如何檢查oracle中表中特定列的日期格式?oracle DATE 資料型別是否能夠存盤兩種格式(美國和歐洲)?如果是這樣,有沒有辦法區分哪個是月份,哪個是日期?
uj5u.com熱心網友回復:
在 Oracle 中,aDATE是一種二進制資料型別,由 7 個位元組組成,分別代表
- 世紀;
- 世紀之年;
- 月;
- 日;
- 小時;
- 分鐘; 和
- 第二
它始終具有這些組件,并且從不以任何特定格式存盤。
如何檢查oracle中表中特定列的日期格式?
它沒有任何格式,所以你不能。
如果要查看 a 的二進制值,DATE可以使用以下DUMP函式:
SELECT DUMP(date_column) FROM table_name;
oracle
DATE資料型別是否能夠存盤兩種格式(美國和歐洲)?
不,它從不存盤任何格式。
如果要存盤格式化資料,請使用字串資料型別;但是,這通常被認為是日期的不好做法,因為如果同時使用 和 ,它會在日期和月份之間引入DD/MM/YYYY歧義MM/DD/YYYY。最佳做法是將日期存盤為 a ,然后在顯示DATE日期時選擇適當的格式。
如果要顯示DATE日期型別,則可以使用該TO_CHAR函式并指定適合您要顯示的區域的格式模型。
SELECT TO_CHAR(date_column, 'DD/MM/YYYY HH24:MI:SS') AS eu_format,
TO_CHAR(date_column, 'MM/DD/YYYY HH24:MI:SS') AS us_format,
TO_CHAR(date_column, 'YYYY-MM-DD"T"HH24:MI:SS') AS iso8601_format
FROM table_name
db<>在這里擺弄
此答案中列出了不同地區的默認格式模型(SQL 引擎在將字串隱式轉換為日期時使用,反之亦然,或由某些客戶端應用程式使用以顯示日期) 。
uj5u.com熱心網友回復:
Oracle 日期以內部二進制資料格式存盤。顯示格式由客戶端處理,不存盤。
這與數字相同,例如,根據函式使用的格式掩碼,相同的值可以顯示為 1000、1,000.00、1e3 等to_char。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/432266.html
上一篇:按唯一ID分組以計算R中的天數
