如何将日期时间戳写入 PLSQL

Posted

技术标签:

【中文标题】如何将日期时间戳写入 PLSQL【英文标题】:How to write DateTime stamp to 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

【问题讨论】:

这似乎是重复的问题:***.com/questions/63339003/…。使用完全相同的查询部分,甚至是别名。 【参考方案1】:

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

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

sysdate between startDate and EndDate + 1

sysdate between startDate and EndDate + interval '1' day

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

【讨论】:

以上是关于如何将日期时间戳写入 PLSQL的主要内容,如果未能解决你的问题,请参考以下文章

将时间戳转化为日期格式

如何在Oracle中将时间戳转化为日期格式

如何将所有日期格式转换为日期列的时间戳?

如何将时间戳转换为日期时间?

如何将 dmesg 时间戳转换为自定义日期格式?

如何将日期值传递给 plsql 中的游标?