加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL获取整数的最后两位数

发布时间:2020-12-12 07:04:33 所属栏目:MsSql教程 来源:网络整理
导读:我需要获取整数的最后两位数.放在表格中的每个元素都是全年,即. YYYY和我只想要最后两位数字,以便显示所有字段 YEAR----090089 最初的领域是什么 YEAR----200920001989 编辑:我得到投诉说, 提示:没有函数匹配给定的名称和参数类型.您可能需要添加显式类型转
我需要获取整数的最后两位数.放在表格中的每个元素都是全年,即. YYYY和我只想要最后两位数字,以便显示所有字段
YEAR
----
09
00
89

最初的领域是什么

YEAR
----
2009
2000
1989

编辑:我得到投诉说,

提示:没有函数匹配给定的名称和参数类型.您可能需要添加显式类型转换.

当我尝试

从主题中选择正确(演员(年份为char),2);

解决方法

Postgres从C借用(或继承)了模数运算符:
SET search_path='tmp';

CREATE TABLE lutser ( year integer);

INSERT INTO lutser (year)
        SELECT generate_series(1991,2012)
    ;

SELECT year,year / 100 as c2,year % 100 AS y2
    FROM lutser
    ;

结果:

CREATE TABLE
INSERT 0 22
 year | c2 | y2 
------+----+----
 1991 | 19 | 91
 1992 | 19 | 92
 1993 | 19 | 93
 1994 | 19 | 94
 1995 | 19 | 95
 1996 | 19 | 96
 1997 | 19 | 97
 1998 | 19 | 98
 1999 | 19 | 99
 2000 | 20 |  0
 2001 | 20 |  1
 2002 | 20 |  2
 2003 | 20 |  3
 2004 | 20 |  4
 2005 | 20 |  5
 2006 | 20 |  6
 2007 | 20 |  7
 2008 | 20 |  8
 2009 | 20 |  9
 2010 | 20 | 10
 2011 | 20 | 11
 2012 | 20 | 12
(22 rows)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读