我的一張表中有一個時間戳列。我正在執行以下操作,它顯示為 12.00.00.100000 AM,但是當時間經過 12AM 時,它會顯示為我想要的軍事時間。
如何將日期顯示為軍用時間 12AM 時間為 00:00:00.100000
ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF';
SEQ_NUM DT
1 01-JAN-22 12.00.00.000000 AM
2 01-JAN-22 12.05.00.100000 AM
3 01-JAN-22 12.10.00.200000 AM
4 01-JAN-22 12.15.00.300000 AM
5 01-JAN-22 12.20.00.400000 AM
6 01-JAN-22 12.25.00.500000 AM
7 01-JAN-22 12.30.00.600000 AM
8 01-JAN-22 12.35.00.700000 AM
9 01-JAN-22 12.40.00.800000 AM
10 01-JAN-22 12.45.00.900000 AM
11 01-JAN-22 12.50.00.000000 AM
12 01-JAN-22 12.55.00.100000 AM
13 01-JAN-22 01.00.00.200000 AM
14 01-JAN-22 01.05.00.300000 AM
uj5u.com熱心網友回復:
如果您的資料型別是TIMESTAMP然后使用:
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF';
如果您的資料型別是TIMESTAMP WITH TIME ZONE然后使用:
ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF TZR';
或者
ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';
但是,任何用戶都可以隨時更改他們自己的會話引數,因此如果您想要特定格式,那么您最好使用以下命令從輸出 a 更改為輸出TIMESTAMP包含給定格式值的字串TO_CHAR:
SELECT seq_num,
TO_CHAR(dt, 'YYYY-MM-DD HH24:MI:SS.FF') AS dt
FROM table_name;
db<>在這里擺弄
uj5u.com熱心網友回復:
您似乎有一個普通TIMESTAMP列,而不是TIMESTAMP WITH TIME ZONE列。(或者TIMESTAMP WITH LOCAL TIME ZONE,如果您的會話設定為 UTC/GMT。)
您正在設定NLS_TIMESTAMP_TZ_FORMAT,但這適用于TIMESTAMP WITH TIME ZONE,而不是普通的TIMESTAMP。
如果您改為設定相關的 NLS 引數(沒有該_TZ部分):
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF';
然后你得到:
| SEQ_NUM | DT |
|---|---|
| 1 | 2022-01-01 00:00:00.000000 |
| 2 | 2022-01-01 00:05:00.100000 |
| 3 | 2022-01-01 00:10:00.200000 |
| 4 | 2022-01-01 00:15:00.300000 |
| 5 | 2022-01-01 00:20:00.400000 |
| 6 | 2022-01-01 00:25:00.500000 |
| 7 | 2022-01-01 00:30:00.600000 |
| 8 | 2022-01-01 00:35:00.700000 |
| 9 | 2022-01-01 00:40:00.800000 |
| 10 | 2022-01-01 00:45:00.900000 |
| 11 | 2022-01-01 00:50:01.000000 |
| 12 | 2022-01-01 00:55:01.100000 |
| 13 | 2022-01-01 01:00:01.200000 |
| 14 | 2022-01-01 01:05:01.300000 |
db<> 擺弄普通的 TIMESTAMP或TIMESTAMP WITH LOCAL TIMEZONE,其輸出與會話時區為 GMT 相同。
或者您可以使用to_char()相同的格式掩碼,因此您不依賴會話 NLS 設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418779.html
標籤:
