【发布时间】:2014-06-17 09:30:31
【问题描述】:
如果当前日期在 Oracle SQL 的两个日期之间,我想选择 1。
我在阅读其他问题后写了一个SQL。
https://stackoverflow.com/questions/2369222/oracle-date-between-query
但它只返回空值。 sysdate 是当前日期,即01/05/2014,日期格式为DD/MM/YYYY。
我写的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()sysdate 吗?肯定已经是约会了 -
感谢paul,根据Gordon Linoffs 下面
sysdate的解决方案已经是约会了。 -
你不需要 SQL - 在 PL/SQL 中你可以像
if sysdate between date '2014-02-28' and date '2014-06-21' then v := 1; end if; -
谢谢Jeffrey Kemp 这对我也很好。
标签: sql oracle date between sysdate