Informix сегодня оператор - PullRequest
0 голосов
/ 13 июня 2019

У меня есть условие qa.actual_date> = today - 1 в запросе informix. Получает ли он записи именно за последние 24 часа?

Например: Дата и время Curent 13 июня 2019 12:45 do qa.actual_date> = today - 1 будет получать записи с 12 июня 2019 года 12:45 или 12 июня 2019 года в 12:00

1 Ответ

1 голос
/ 13 июня 2019

В Informix значение DATE относится к дню и не имеет явного временного компонента. Учитывая текущую дату 2019-06-13 и предполагая, что тип qa.actual_date равен DATE (а не типу DATETIME), условие:

qa.actual_date >= TODAY - 1

выбирает все записи, для которых значение qa.actual_date (в любое время включено) 2019-06-12 или новее.

Если qa.actual_date относится к типу DATETIME YEAR TO SECOND или любому другому типу, который имеет компонент часа, минуты или второго (а также компоненты дня, месяца, года), то значение TODAY - 1 будет преобразовано ( расширены) до этого типа, и отсутствующие компоненты времени будут рассматриваться как нули.

SELECT EXTEND(TODAY - 1, YEAR TO SECOND) FROM sysmaster:sysdual;

Это вернет 2019-06-12 00:00:00.

...