将日期添加到时间戳

发布于 2024-11-09 22:36:19 字数 109 浏览 6 评论 0原文

如何向时间戳添加天数?如果我的时间戳是 01-JAN-2011 11-09-05 并且我添加 2 天,我想要 03-JAN-2011 11-09-05

How do I add days to a timestamp? If my timestamp is 01-JAN-2011 11-09-05 and I add 2 days, I want 03-JAN-2011 11-09-05.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦幻的心爱 2024-11-16 22:36:19
select '01-jan-2011 11-09-05' + interval '2' day
select '01-jan-2011 11-09-05' + interval '2' day
小…红帽 2024-11-16 22:36:19

完全以 Oracle 为中心的解决方案是简单地将时间戳值加 2,因为 Oracle 日期/时间戳的默认间隔是天:

SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2
  FROM dual;

A completely Oracle-centric solution is to simply add 2 to the timestamp value as the default interval is days for Oracle dates/timestamps:

SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2
  FROM dual;
笑红尘 2024-11-16 22:36:19

在类似的情况下,我使用:

SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + NUMTODSINTERVAL(2, 'DAY')

因为,否则,表达式将转换为 DATE 并且精度会丢失。请参阅:NUMTODSINTERVAL 文档

In a similar case, I used:

SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + NUMTODSINTERVAL(2, 'DAY')

Because, othewise, the expression is converted to DATE and precission is lost. See: NUMTODSINTERVAL documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文