【发布时间】:2011-12-22 16:01:53
【问题描述】:
我有一个 db2 数据库,我想在 select 语句的 where 子句中将小数转换为日期。
十进制日期可以为 12 或 13 个字符,具体取决于月份。
12 个字符:
1,241,999.00 应变为:1999/1/24
13 个字符:
12,241,999.00 应变为:1999/12/24
列名是 DECIMALCOLUMN:
Select * from table1 WHERE
cast(replace(convert,DECIMALCOLUMN,date)) = @date
【问题讨论】:
-
问题是,如何将十进制日期(12-13 个字符长)转换为日期格式。在示例中,年份也移到日期的前面。
-
请注意,尝试将数字字段直接转换为日期字段将导致意外值 - DB2 将数字输入视为 天数 (-1),因为0001-01-01