如果当前日期福尔斯Oracle SQL的两个日期之间,我希望选择1
。
我在阅读完其他问题后编写了一个SQL。
https://stackoverflow.com/questions/2369222/oracle-date-between-query
https://stackoverflow.com/questions/2399753/select-from-table-by-knowing-only-date-without-time-oracle
但它只返回null。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');
4条答案
按热度按时间camsedfj1#
您不需要将
to_date()
应用于sysdate
,它已经存在:如果您关心日期的时间部分,则使用
trunc()
:2ul0zpep2#
axr492tv3#
TSQL:日期-需要查找两个日期之间的日期间隔
pxq42qpu4#
在oracle下面使用、
select * from table_name其中日期列名介于截止日期('1-OCT-22')和('31-OCT-22')之间
PS:替换表名和日期列名并相应地格式化