Фильтровать по дате в формате «дд / мм» - PullRequest
1 голос
/ 15 мая 2019

У меня трудности с синтаксическим запросом dbms oracle для фильтрации по дате, но я просто хочу фильтровать по дате в формате (дд / мм). и моя база данных данных (дд / мм / гггг). Как запросить фильтр по дате мм / дд

tablename.fieldname> = '01 / 01 '

Ответы [ 2 ]

2 голосов
/ 15 мая 2019
with s as (
select date '2019-01-01' + level * 15 dt from dual connect by level <= 20)
select s.*
from s
where to_number(to_char(dt, 'mmdd')) > 0501;

DT                 
-------------------
2019-05-16 00:00:00
2019-05-31 00:00:00
2019-06-15 00:00:00
2019-06-30 00:00:00
2019-07-15 00:00:00
2019-07-30 00:00:00
2019-08-14 00:00:00
2019-08-29 00:00:00
2019-09-13 00:00:00
2019-09-28 00:00:00
2019-10-13 00:00:00
2019-10-28 00:00:00

12 rows selected.
1 голос
/ 15 мая 2019

Вы пробовали что-то подобное?Хотя это не совсем тот формат, который вам нужен

SELECT * from yourTableName 
WHERE EXTRACT(month from yourDateColumn) >= '1'
AND EXTRACT(day from yourDateColumn) >= '1';

Документация Oracle EXTRACT

Возможные связанные вопросы:

Сравните только день и месяцс полем даты в mysql

SQL-фильтр для определенного месяца, дня и времени для любого года

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