簡體   English   中英

如何在 Oracle 的 SQL Developer 20.2 上為 11g 數據庫注冊小時數?

[英]How can i register hours on Oracle's SQL Developer 20.2 for 11g database?

我正在嘗試在表上注冊日期和小時字段。 DATE 在那里,但我找不到小時字段的 TIME 類型。 有沒有另一種方法來制作東西? 或者我錯過了什么? 我正在嘗試以“11:30”格式注冊小時。

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;

Oracle 中沒有time數據類型。 有一種date數據類型,用於存儲日期和時間

您沒有解釋您的實際用例,但是:大多數時候,您不需要也不希望將日期和時間存儲在兩個單獨的列中。 您可以使用date ,它存儲兩者。 然后,如果您確實需要(或使用計算列),您可以使用日期函數分別訪問日期和時間部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM