gpt4 book ai didi

sql - 如何在 PL SQL 中创建日期开始和结束日期

转载 作者:行者123 更新时间:2023-12-01 15:07:41 25 4
gpt4 key购买 nike

我想要做的是创建两个时间戳 StartDate时间戳将为 09/08/2015 00:00:00和一个 EndDate时间戳应该是 09/08/2015 23:59:59像在 MS SQL 中实现一样容易,我还没有找到 Make_Date函数或 Add_Days函数以获取 Oracle PL SQL 中的任一时间戳。

谁能帮我吗?

最佳答案

而不是使用小数 86399 / 86400 (这需要在查看代码时进行一些工作以了解您选择这些魔数(Magic Number)的原因)要获得结束日期,您可以使用 INTERVALS 明确说明时间段。 (很容易一目了然地看到你在做什么):

SQL Fiddle

Oracle 11g R2 架构设置 :

查询 1 :

SELECT TRUNC( CURRENT_DATE ) AS START_DATE,
TRUNC( CURRENT_DATE ) + INTERVAL '1' DAY - INTERVAL '1' SECOND AS END_DATE
FROM DUAL

Results :
|                  START_DATE |                    END_DATE |
|-----------------------------|-----------------------------|
| September, 08 2015 00:00:00 | September, 08 2015 23:59:59 |

关于sql - 如何在 PL SQL 中创建日期开始和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32454584/

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