在netezza中将日期转换为整数


请帮助将日期字段转换为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 
)
...

相关内容

  • 没有找到相关文章

最新更新