Получение записей за последние двенадцать месяцев на основе сегодняшней даты в DB2 - PullRequest
1 голос
/ 13 июля 2020

Я использую базу данных 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 ]

2 голосов
/ 13 июля 2020

Я не в DB2, но некоторым db нужно МЕЖДУ с меньшим значением сначала

SELECT * 
FROM PQCUSTSRV 
where CALLERKEY='2020-07-13-06.14.29.163600' 
AND CRDATTIM BETWEEN (CURRENT_TIMESTAMP - 12 month) AND  CURRENT_TIMESTAMP ;
1 голос
/ 13 июля 2020

Вы можете попробовать следующее -

SELECT * FROM PQCUSTSRV where CALLERKEY='2020-07-13-06.14.29.163600' 
      AND CRDATTIM>=(CURRENT_TIMESTAMP - 12 month) and CRDATTIM<=CURRENT_TIMESTAMP 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...