Каков правильный синтаксис для работы с датами в DB2? - PullRequest
0 голосов
/ 07 апреля 2020

Я пишу оператор SQL, который может использоваться для ряда типов баз данных. Я никогда раньше не работал с DB2 и не уверен в синтаксисе для работы с датами. Даты хранятся в виде типа даты. Вот фрагмент заявления для SQL базы данных сервера: SELECT * from tbl1, где YEAR (Start_Time) = YEAR (GetDate () -365)

Я думаю, что эквивалент в DB2 будет: SELECT * из таблицы tbl1, где YEAR (Start_Time) = YEAR (current_date -365 дней)

К сожалению, у меня нет среды DB2 в моем домашнем офисе (благодаря COVID-19)

1 Ответ

1 голос
/ 07 апреля 2020

Операции с датой и временем

SELECT Start_Time
FROM
(
VALUES 
  CURRENT TIMESTAMP - 365 DAYS - 1 HOUR - 1 MINUTE - 1 SECOND - 1 MICROSECOND
, CURRENT TIMESTAMP - 365 DAYS
) tbl1 (Start_Time) 
WHERE YEAR(Start_Time) = YEAR(CURRENT TIMESTAMP - 365 DAYS);

Результат:

|START_TIME                |
|--------------------------|
|2019-04-08-15.17.17.613999|
|2019-04-08-16.18.18.614000|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...