У меня есть временная таблица.
Имеется столбец last_update в 2/10/2018 6:01:50 PM формате даты и времени.
2/10/2018 6:01:50 PM
Как мне написать ЛУЧШИЙ ЗАПРОС , чтобы отобразить всю информацию, которая обновлена 02 октября 2018 года день ?
Вы можете использовать trunc функцию
trunc
select * from tab where trunc(last_update) = date'2018-10-02'
Желательно избегать TRUNC, особенно если у вас есть индекс для столбца last_update. Простое условие where должно быть лучше и может быть более эффективным.
TRUNC
last_update
where
WHERE last_update >= date '2018-10-02' AND last_update < date '2018-10-02' + 1
Используйте функцию trunc для получения того же дня:
trunc(last_update) = trunc(to_date('02-Oct-2018', 'DD-MONTH-YYYY'))
Функция TRUNC (date) возвращает дату с временной частью дня, усеченной до указанной единицы.по модели формата фмт.Возвращаемое значение всегда имеет тип данных DATE, даже если для даты указан другой тип данных datetime. Если вы опустите fmt, тогда дата усекается до ближайшего дня .
Вы также можете использовать формат DD-MON-YYYY
DD-MON-YYYY