如何在 DB2 中使用 YEAR (current_year) 来获取像 20230801000000 这样随年份变化的数字?

问题描述 投票:0回答:1

我在 DB2 中有一个查询,我需要使 where 子句动态化以随当前年份变化。

示例: 选择 ID、名称、创建日期 地点创建日期 >= 20230801000000

CREATEDDATE 是数字类型并按此显示。

我尝试过 CREATEDDATE >= YEAR ( CURRENT_DATE ) * 10000 + 801 ,结果为 20230801

db2
1个回答
0
投票

使用

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
© www.soinside.com 2019 - 2024. All rights reserved.