Oracle - конвертировать формат даты и времени - PullRequest
1 голос
/ 25 марта 2019

У меня есть временная таблица.

Имеется столбец last_update в 2/10/2018 6:01:50 PM формате даты и времени.

Как мне написать ЛУЧШИЙ ЗАПРОС , чтобы отобразить всю информацию, которая обновлена ​​02 октября 2018 года день ?

Ответы [ 3 ]

3 голосов
/ 25 марта 2019

Вы можете использовать trunc функцию

select *
  from tab
 where trunc(last_update) = date'2018-10-02'
2 голосов
/ 25 марта 2019

Желательно избегать TRUNC, особенно если у вас есть индекс для столбца last_update. Простое условие where должно быть лучше и может быть более эффективным.

WHERE last_update >= date '2018-10-02' AND
      last_update <  date '2018-10-02' + 1
2 голосов
/ 25 марта 2019

Используйте функцию trunc для получения того же дня:

trunc(last_update) = trunc(to_date('02-Oct-2018', 'DD-MONTH-YYYY'))

Функция TRUNC (date) возвращает дату с временной частью дня, усеченной до указанной единицы.по модели формата фмт.Возвращаемое значение всегда имеет тип данных DATE, даже если для даты указан другой тип данных datetime. Если вы опустите fmt, тогда дата усекается до ближайшего дня .

Вы также можете использовать формат DD-MON-YYYY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...