SQL查找大于另一个的日期

时间:2018-02-27 19:07:21

标签: sql datetime db2

我正在尝试对包含在INNER JOIN中的DB2数据库运行查询,该数据库将显示超过1年的所有内容。 这是我正在运行的代码:

month(T4.BIRTH_DT) > (SELECT CURRENT DATE - (DAY(CURRENT DATE) DAYS) - 11 MONTH + 1 DAY from SYSIBM.SYSDUMMY1 )

但是我收到以下错误:

  

SQL0401N操作">"的操作数的数据类型不兼容。 SQLSTATE = 42818

对我而言,看起来两者都应该是日期,但我不能为我的生活找出格式应该是什么。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我认为你可以使用更简单的版本:

T4.BIRTH_DT < CURRENT DATE - 1 YEARS

答案 1 :(得分:0)

简化回答

月(T4.Birth_DT)=(月(当前日期 - 11个月))