我有一个DB2表,其中NUM列在DB2中被定义为INTEGER,查询结果如下所示,
NUM列包含需要转换为日期格式的数字值。这些数字值只是从01.01.1850开始的持续时间。例如:1850年1月1日+ 57677天= 2007年12月1日。因此,在DB2中,是否可以将数值转换或强制转换为日期字段,以便在将数值字段转换为日期字段之后,表中的选择查询可以产生如下所示的结果,
kxkpmulp1#
您可以使用标量ADD_DAYS函数:
ADD_DAYS
SELECT EMP_ID, ADD_DAYS('1850-01-01', NUM) AS NUM FROM yourTable;
3phpmpom2#
并非所有的Db2产品和版本都有ADD_DAYS函数。下面的表达式适用于所有类型。您可以选择在末尾添加DAY或DAYS。
DAY
DAYS
DATE ('1850-01-01') + 57677
2条答案
按热度按时间kxkpmulp1#
您可以使用标量
ADD_DAYS
函数:3phpmpom2#
并非所有的Db2产品和版本都有
ADD_DAYS
函数。下面的表达式适用于所有类型。
您可以选择在末尾添加
DAY
或DAYS
。