需求是这样的,每天凌晨我都要去从数据库查一下,找出记录时间和系统当前时间相差24小时的记录。
我目前这样写的,select * FROM HK_CDA A WHERE (DAYS(CURRENT DATE) - DAYS((SELECT CREATE_TIME FROM HK_CDA B WHERE A.ID=B.ID)))>=1
但是这样写无法精确到分秒,只能精确到天
请问大家有什么好办法?刚开始用DB2,不太了解~
...全文
8876打赏收藏
db2如何计算时间差?
需求是这样的,每天凌晨我都要去从数据库查一下,找出记录时间和系统当前时间相差24小时的记录。 我目前这样写的,select * FROM HK_CDA A WHERE (DAYS(CURRENT DATE) - DAYS((SELECT CREATE_TIME FROM HK_CDA B WHERE A.ID=B.ID)))>=1 但是这样写无法精确到分秒,只能精确到天 请问大家有什么好办法?刚开始用DB2,不太了解~
谢谢楼上,我这样写的select * FROM HK_CDA A WHERE timestampdiff (4, current timestamp - CREATE_TIME)>1440
参数4代表查询结果以分钟来算,这样倒是可以,但是timestampdiff函数说是每个月以30天计算,不知会不会出现错误