我如何在 Oracle 的 SQL Developer 20.2 for 11g 数据库上注册小时数?
How can i register hours on Oracle's SQL Developer 20.2 for 11g database?
我正在尝试在 table 上注册日期和小时字段。 DATE 在那里,但我找不到小时字段的 TIME 类型。还有另一种方法吗?或者我错过了什么?我正在尝试以“11:30”格式注册小时。
Oracle 中没有 time
数据类型。有一个 date
数据类型,它存储日期 和时间 。
您没有解释您的实际用例,但是:大多数时候,您不需要,也不希望将日期和时间存储在两个单独的列中。您可以使用 date
,它存储两者。然后,如果确实需要(或使用计算列),您可以使用日期函数分别访问日期和时间部分。
Oracle date
列始终包含日期和时间。通常没有理由用单独的列来存储时间。
create table foo (
my_date_col date
);
insert into foo( my_date_col )
values( to_date( '2020-11-23 11:30', 'yyyy-mm-dd hh24:mi' ) );
select trunc( my_date_col ) date_data_type_at_midnight,
to_char( my_date_col, 'yyyy-mm-dd' ) string_representation_of_day,
to_char( my_date_col, 'hh24:mi:ss' ) string_representation_of_time
from foo;
我正在尝试在 table 上注册日期和小时字段。 DATE 在那里,但我找不到小时字段的 TIME 类型。还有另一种方法吗?或者我错过了什么?我正在尝试以“11:30”格式注册小时。
Oracle 中没有 time
数据类型。有一个 date
数据类型,它存储日期 和时间 。
您没有解释您的实际用例,但是:大多数时候,您不需要,也不希望将日期和时间存储在两个单独的列中。您可以使用 date
,它存储两者。然后,如果确实需要(或使用计算列),您可以使用日期函数分别访问日期和时间部分。
Oracle date
列始终包含日期和时间。通常没有理由用单独的列来存储时间。
create table foo (
my_date_col date
);
insert into foo( my_date_col )
values( to_date( '2020-11-23 11:30', 'yyyy-mm-dd hh24:mi' ) );
select trunc( my_date_col ) date_data_type_at_midnight,
to_char( my_date_col, 'yyyy-mm-dd' ) string_representation_of_day,
to_char( my_date_col, 'hh24:mi:ss' ) string_representation_of_time
from foo;