【问题标题】:How to write DateTime stamp to PLSQL如何将日期时间戳写入 PLSQL
【发布时间】:2020-08-13 09:42:31
【问题描述】:
NOW() BETWEEN pusd.StartDate AND pusd.EndDate + INTERVAL 1 DAY

我想把这个查询写成 PL/SQL 格式。 当我写如下内容时不起作用

(SYSDATE BETWEEN pusd.StartDate AND pusd.EndDate + SYSDATE + 1)) a

这也行不通

(SYSDATE BETWEEN pusd.StartDate AND pusd.EndDate + 1)) a

【问题讨论】:

标签: mysql oracle plsql


【解决方案1】:

“不起作用”是什么意思?样本数据会有所帮助。

无论如何:如果这些“日期”列是 DATE 数据类型,这些应该工作。

sysdate between startDate and EndDate + 1

sysdate between startDate and EndDate + interval '1' day

请注意,DATE 包含 DATE 和 TIME 组件,因此您可能需要使用例如TRUNC(SYSDATE)。正如我所说:样本数据会有所帮助。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2013-05-08
    • 2023-03-31
    • 1970-01-01
    • 2019-03-14
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多