gpt4 book ai didi

sql - SQL:如何从Oracle的时间戳字段中获取当前日期的数据?

转载 作者:行者123 更新时间:2023-12-04 20:45:19 25 4
gpt4 key购买 nike

如何从Oracle的时间戳字段中获取当前日期的数据?

select
jobstatus0_.JOBNAME as JOBNAME1_21_,
jobstatus0_.STARTDATE as STARTDATE2_21_,
jobstatus0_.ENDDATE as ENDDATE3_21_,
jobstatus0_.REMARKS as REMARKS4_21_,
jobstatus0_.STATUS as STATUS5_21_
from
PD_OWNER.CIM_SNOW_JOB_STATUS_TAB jobstatus0_
where
jobstatus0_.JOBNAME='AGREEMENTS'
AND jobstatus0_.STARTDATE=sysdate <-- Not working with this


我们不必考虑时间,而只考虑日期

我尝试了以下操作,但也无法正常工作。

and cast(jobstatus0_.STARTDATE as date)=sysdate


还用了哪个工作

AND  to_date(to_char(jobstatus0_.STARTDATE,'DD-MON-YYYY'))=to_date(to_char(sysdate,'DD-MON-YYYY'));


但是想要更优雅的方式。

最佳答案

您可以使用TRUNC(date)函数

目的

TRUNC(日期)函数返回日期,其中日期的时间部分被截断为格式模型fmt指定的单位。即使您为date指定了不同的datetime数据类型,返回的值始终是DATE数据类型。如果省略fmt,则日期将被截断为最近的日期。请参阅“ ROUND和TRUNC日期函数”了解在fmt中使用的允许格式模型。

例子

下面的示例将日期截断:

SELECT TRUNC(TO_DATE('27-OCT-92','DD-MON-YY'), 'YEAR')
"New Year" FROM DUAL;

New Year
---------
01-JAN-92

关于sql - SQL:如何从Oracle的时间戳字段中获取当前日期的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60088093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com