gpt4 book ai didi

sql - Oracle SQL 中的时间戳到日期

转载 作者:行者123 更新时间:2023-12-04 02:59:06 26 4
gpt4 key购买 nike

我有一个名为 Create_Date 的列,其中的数据格式类似于 19-JUN-18 10.27.00.000000000 PM数据类型为 TIMESTAMP(6) .

我试图在不使用 TO_DATE(TO_CHAR(P.CREATE_DATE_TIME,'dd/mon/yy')) 的情况下查看日期范围,例如昨天的日期或 Create_Date 中的两个日期之间的日期范围并将值输入为 '19-JUN-18' .

我想使用 Create_Date=SYSDATE-1或者 Create_Date=CURRENT_DATE-1而不是过滤昨天的日期。或使用 Create_Date>=SYSDATECreate_Date>=CURRENT_DATE查看大于或等于今天的日期。

有人可以帮忙吗?

最佳答案

你可以使用TRUNC:

SELECT *
FROM tab
WHERE Create_Date >= TRUNC(SYSDATE,'DD') -- -1

-- or between to dates (using date literals)
WHERE Create_Date >= DATE 'yyyy-mm-dd'
AND Create_Date < DATE 'yyyy-mm-dd'

关于sql - Oracle SQL 中的时间戳到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50953605/

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