Sql 知道Oracle中的日期是否从今天开始
我有一个日期字段 例如:Sql 知道Oracle中的日期是否从今天开始,sql,oracle,date,Sql,Oracle,Date,我有一个日期字段 例如: 01/03/2016 09:40:35 我想知道这个日期是否是从今天开始的。例如,您可以将日期值与TRUNC(SYSDATE)或TRUNC(SYSTIMESTAMP)进行比较。您可以将日期值与TRUNC(SYSDATE)或TRUNC(SYSTIMESTAMP)进行比较,例如。01/03/2016 09:40:35不是日期,而是以您希望看到的格式显示。如果您使用将其转换为\u date,则它将是一个日期 要知道日期部分是否为当前日期,需要将其与SYSDATE进行比较 比
01/03/2016 09:40:35
我想知道这个日期是否是从今天开始的。例如,您可以将日期值与
TRUNC(SYSDATE)
或TRUNC(SYSTIMESTAMP)
进行比较。您可以将日期值与TRUNC(SYSDATE)
或TRUNC(SYSTIMESTAMP)
进行比较,例如。01/03/2016 09:40:35
不是日期,而是以您希望看到的格式显示。如果您使用将其转换为\u 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>
01/03/2016 09:40:35
不是日期,它以您希望看到的格式显示。如果您使用将其转换为\u 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>
这将满足您的要求
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;
这将满足您的要求
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;