在DB2中将数值转换为日期值

ssm49v7z  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(531)

我有一个DB2表,其中NUM列在DB2中被定义为INTEGER,查询结果如下所示,

NUM列包含需要转换为日期格式的数字值。这些数字值只是从01.01.1850开始的持续时间。例如:1850年1月1日+ 57677天= 2007年12月1日。
因此,在DB2中,是否可以将数值转换或强制转换为日期字段,以便在将数值字段转换为日期字段之后,表中的选择查询可以产生如下所示的结果,

kxkpmulp

kxkpmulp1#

您可以使用标量ADD_DAYS函数:

SELECT EMP_ID, ADD_DAYS('1850-01-01', NUM) AS NUM
FROM yourTable;
3phpmpom

3phpmpom2#

并非所有的Db2产品和版本都有ADD_DAYS函数。
下面的表达式适用于所有类型。
您可以选择在末尾添加DAYDAYS

DATE ('1850-01-01') + 57677

相关问题