Если вы пытались использовать
Select count(*) from tab where trunc(tdate) = date'2019-05-17'
( или, вы можете использовать
Select count(*) from tab where to_char(tdate,'dd-mm-yy') = '17-05-19'
путем форматирования через to_char
функция
или, вы можете использовать
Select count(*) from tab where trunc(tdate) = trunc(sysdate)-1
, чтобы получить только данные за день до
)
Вы получите некоторые результаты, если у вас есть данные на дату 17 мая.
Итак, вам нужно предоставить форматирование для вашего литерала как date'2019-05-17'
(известный как литерал даты ), особенно для Oracle DB, он может использоваться как '2019-05-17'
без date
части в MySQL как пример.
Кстати, функция trunc
используется для извлечения части даты и удаления временной части значения столбца типа date
.
Если ваша таблица заполнена огромными данными, поэтому производительность может иметь значение, тогда вы даже можете создать функциональный индекс для trunc(tdate)
.
Демо