gpt4 book ai didi

sql - Oracle — 单独的时间和日期

转载 作者:行者123 更新时间:2023-12-04 22:41:08 25 4
gpt4 key购买 nike

我对 Oracle 有疑问(我已经安装了 Oracle 11g Express Edition)。我想插入“日期”和“时间”的值,但无法将它们分开。

create table Match 
(
numMatch number(2) constraint PKMatch primary key,
dateM date,
heureM date,
numE_Eq number(2),
numE_Eq2 number(2),
nomTerrain varchar2(30)
);

--"tools"=>"preferences"=>"format de date:DD/MM/YYYY HH24:MI:SS"

insert into Match values (1,to_date
('10/12/2010','DD/MM/YYYY'),to_date('15:00:00','HH24:MI:SS'),1,3,'Stade Argentina'
);

结果:

dateM: 10/12/2010 00:00:00

heureM: 01/11/2012 15:00:00

PS:我试过使用 to_char 而不是 to_date,但根本不起作用。


是的,我知道“DATE 数据类型同时包含日期和时间”,但坚持在表格中单独显示日期和时间的是教授,我以前看过您的解决方案,但对我来说,这是一个查询,而不是在表中“插入值”。

所以我想知道如何让表格直接显示日期和时间。

最佳答案

Oracle 没有 TIME 数据类型。您可以存储一个包含时间成分的 DATE,然后只根据时间进行查询,并根据时间显示。

select to_char(my_date_field, 'HH24:MI:SS') 
from my_table
where to_date(my_date_field, 'HH24:MI') = '18:51';

或者,您可以将午夜后的秒数存储为一个整数,并据此计算一天中的时间。我认为这也将使查询范围时间更容易。

此外,在一个 session 中,执行以下命令以按照您希望的方式设置所有日期的格式:

alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'

关于sql - Oracle — 单独的时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187456/

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