请帮助将日期字段转换为YYYYMMDD格式的整数日期col-YYYY-MM-DD HH:MM:SS-2020-05-20 00:00:00所需输出-YYYYMMDD-20200520IN Aginity工作台(Netezza(。
参考:https://www.ibm.com/docs/en/psfa/7.2.1?topic=extensions-转换函数
以字符串形式获取日期
SYSTEM.ADMIN(ADMIN)=> select to_char(to_date('2021-01-01 10:11:12','YYYY-MM-DD HH:MI:SS'), 'YYYYMMDD') as str;
STR
----------
20210101
(1 row)
现在从字符串转换为以10为基数的整数
SYSTEM.ADMIN(ADMIN)=> select string_to_int(to_char(to_date('2021-01-01 10:11:12','YYYY-MM-DD HH:MI:SS'), 'YYYYMMDD'), 10) as num;
NUM
----------
20210101
(1 row)
为了验证它确实是一个整数,让我们在上加5
SYSTEM.ADMIN(ADMIN)=> select string_to_int(to_char(to_date('2021-01-01 10:11:12','YYYY-MM-DD HH:MI:SS'), 'YYYYMMDD'), 10) + 5 as numplus5;
NUMPLUS5
----------
20210106
(1 row)
在上面的例子中,用您的列替换日期时间字符串。
to_char
在这里会有所帮助。
select string_to_int(
to_char(date_column, ‘YYYYMMDD’),
10 -- the base
)
...