gpt4 book ai didi

SQL获取整数后两位

转载 作者:行者123 更新时间:2023-11-29 11:20:30 26 4
gpt4 key购买 nike

我需要获取整数的最后两位数。表中的每个元素都是一整年,即。 YYYY 并且我只想要最后两位数字,以便显示所有字段

YEAR
----
09
00
89

初始字段在哪里

YEAR
----
2009
2000
1989

编辑:我收到投诉说,

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

当我尝试

select right(cast(year as char),2) from subjects;

最佳答案

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)

关于SQL获取整数后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com