知道Oracle中的日期是否从今天开始

时间:2016-03-01 10:30:46

标签: sql oracle date

我有一个日期字段。

例如:

01/03/2016 09:40:35

我想知道这个日期是否来自今天

3 个答案:

答案 0 :(得分:1)

您可以将日期值与TRUNC(SYSDATE)TRUNC(SYSTIMESTAMP)进行比较,例如。

答案 1 :(得分:1)

01/03/2016 09:40:35不是日期,它以您想要查看的格式显示。如果您使用 TO_DATE 进行转换,则为日期。

要知道日期部分是否为当前日期,您需要将其与 SYSDATE 进行比较。

例如,

SQL> SELECT
  2    CASE
  3      WHEN TRUNC(to_date('01/03/2016 09:40:35', 'dd/mm/yyyy hh24:mi:ss')) = TRUNC(SYSDATE)
  4      THEN 'Today'
  5      ELSE 'Not Today'
  6    END date_check
  7  FROM dual;

DATE_CHECK
----------
Today

SQL>

答案 2 :(得分:1)

这将符合您的要求

select 
case when to_char(yourdatefield,'dd/mm/yyyy hh24:mi:ss')= to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') 
then 'today'
else 'not today'
end
from dual;