我在 DB2 中有一个查询,我需要使 where 子句动态化以随当前年份变化。
示例: 选择 ID、名称、创建日期 地点创建日期 >= 20230801000000
CREATEDDATE 是数字类型并按此显示。
我尝试过 CREATEDDATE >= YEAR ( CURRENT_DATE ) * 10000 + 801 ,结果为 20230801
使用
DECIMAL
和 NUMERIC
到 DATE_TRUNC
可以生成截断为年份的 16 位动态
CAST
/
DECIMAL
CAST(DATE_TRUNC('YEAR', NOW) AS DECIMAL(16,0))
结果:
YEAR_TRUNC |
---|
20230101000000 |
如果您在月粮时需要这个,请将
'YEAR'
更改为 'MONTH'
CAST(DATE_TRUNC('MONTH', NOW) AS DECIMAL(16,0))
结果:
MONTH_TRUNC |
---|
20230801000000 |