我有一个日期字段。
例如:
01/03/2016 09:40:35
我想知道这个日期是否来自今天。
答案 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;