gpt4 book ai didi

sql - oracle 中的 DATE/TIME - 日期持续时间函数

转载 作者:行者123 更新时间:2023-12-02 07:42:35 26 4
gpt4 key购买 nike

我正在尝试创建一个可以在 2 个日期之间相减的函数,但我遇到了一些问题:

首先是日期的存储,其次是函数。

这是我将日期存储到表中的代码:

CREATE TABLE car_info
(
car_id NUMBER(4)
arrival DATE,
departure DATE
......
)

这里我将到达/离开时间保存为 DATES。理想情况下,我希望它的格式为 dd-mon-yyy-hh-mm-ss

这是我遇到的第一个问题:

INSERT INTO car_info 
VALUES('0001', to_date('12-jun-2006 06:00:01'), to_date('14-jun-2006 09:00:01')

根据我所做的研究,这似乎是正确的?

但是,如果我执行 SELECT * FROM car_info,结果如下:

car_id       arrival_date      departure_date
1 12-jun-2006 14-jun-2006

有谁知道为什么它没有将结果显示为完整的日期和时间?

为了避免这篇文章信息过多,一旦我解决了这个问题,我将发布我的功能问题。

感谢您的帮助

亲切的问候,达伦

问题的第二部分已移至 Oracle sql - date subtraction within a function

最佳答案

Oracle中的DATE是一个时间点,没有以某种格式存储。显示日期时会选择一种格式,以便人们可以理解。

默认情况下,日期将根据您的 NLS_DATE_FORMAT 设置显示。您可以使用以下命令更改此设置:

ALTER SESSION SET NLS_DATE_FORMAT='dd-mon-yyyy hh24:mi:ss';

您还可以通过在查询中使用 TO_CHAR 来请求显式格式:

SELECT to_char(arrival, 'dd-mon-yyyy hh24:mi:ss')
FROM car_info

关于sql - oracle 中的 DATE/TIME - 日期持续时间函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531675/

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