0

是否可以在 DB2 中进行查询,将文本字段中的值与当前系统日期进行比较?

select *   
  from table  
 where DOB < [current system time]
4

2 回答 2

1

根据您的问题,我猜您的列的数据格式如下:

'DD/MM/YYYY HH:MI:SS'

如果您使用的是 DB2 9.7 及更高版本,则可以使用 to_date,这很像 Oracle 的 to_date

 select 
 *
from
 table where 
 date(to_date(time_stamp,'DD-MM-YYYY HH:MI:SS')) < [current system time]

我没有测试上面的查询。

于 2012-07-09T20:10:51.263 回答
1

我的回答最终是
WHERE BIRTH_DATE BETWEEN '1800-01-01' AND CURRENT_DATE

我正在寻找的保留字是 CURRENT_DATE。

于 2012-07-10T16:52:10.463 回答