Да, два запроса делают одно и то же.
Oracle не имеет реального типа данных DATE
. Его DATE
на самом деле DATETIME
, который снова и снова вводил людей в заблуждение :-) Вы можете получить доступ к столбцу реальных данных, используя проверочное ограничение, которое отклоняет даты с частью времени или с помощью триггера, который удаляет эту часть.
Что касается вашей таблицы, у которой действительно есть datetime и два запроса, выбирающих строки дня:
Первый запрос более читабелен. Люди часто возражают против того, что для второго запроса могут быть полезны индексы в столбце T_DATE
. Однако, поскольку Oracle имеет функциональные индексы, вы должны использовать индекс для TRUNC(t_date)
, а аргумент void.