根据今天的日期在DB2中获取最近十二个月的记录

时间:2020-07-13 14:41:06

标签: sql db2

我正在使用DB2数据库。我想根据今天的日期从表格中提取过去十二个月的所有记录。我正在尝试以下查询。但这不是在提取符合条件的记录。

SELECT * FROM PQCUSTSRV where CALLERKEY='2020-07-13-06.14.29.163600' 
      AND CRDATTIM BETWEEN  CURRENT_TIMESTAMP and (CURRENT_TIMESTAMP - 12 month);

此处列CRDATTIM的类型为TIMESTAMP

谁能告诉我我做错了什么地方?

2 个答案:

答案 0 :(得分:2)

我不在DB2中,但是某些数据库首先需要使用较低的值

SELECT * 
FROM PQCUSTSRV 
where CALLERKEY='2020-07-13-06.14.29.163600' 
AND CRDATTIM BETWEEN (CURRENT_TIMESTAMP - 12 month) AND  CURRENT_TIMESTAMP ;

答案 1 :(得分:1)

您可以尝试以下-

SELECT * FROM PQCUSTSRV where CALLERKEY='2020-07-13-06.14.29.163600' 
      AND CRDATTIM>=(CURRENT_TIMESTAMP - 12 month) and CRDATTIM<=CURRENT_TIMESTAMP