我希望通过Oracle SQL,在2个日期之间选择1
,如果当前日期在这些日期之间。
在阅读其他问题后,我编写了一段SQL:
https://dev59.com/X3E95IYBdhLWcg3wSsGD
https://dev59.com/NnE95IYBdhLWcg3wPbZ7
但它仅返回空值。sysdate
是当前日期,格式为DD/MM/YYYY
,即01/05/2014
。
我编写的SQL如下:
select 1 from dual
WHERE to_date(sysdate,'DD/MM/YYYY')
BETWEEN TO_DATE('28/02/2014', 'DD/MM/YYYY')
AND TO_DATE('20/06/2014', 'DD/MM/YYYY');
select 1 from dual
WHERE to_date(sysdate,'DD/MM/YYYY') >= TO_DATE('28/02/2014', 'DD/MM/YYYY')
AND to_date(sysdate,'DD/MM/YYYY') < TO_DATE('20/06/2014', 'DD/MM/YYYY');
TO_DATE()
函数来处理系统时间?实际上,系统时间本身就是一个日期。 - paulsysdate
已经是一个日期。 - Avinesh Kumarif sysdate between date '2014-02-28' and date '2014-06-21' then v := 1; end if;
的操作即可。请注意保持原意,使语言更加通俗易懂。 - Jeffrey Kemp