我在 C# Web 應用程式中使用引導程式日期選擇器。應用程式連接到 Oracle 11g 資料庫
日期選擇器以格式回傳日期,YYYY-MM-DDThh:mm例如2021-12-21T09:46. 我所知道的 11g 中的 to_date 函式都不能處理這個問題。我試過以下。
select TO_DATE ('2021-12-21T09:46', 'YYYY-MM-DDThh:mi') from dual; -- ORA-01821: date format not recognized
select TO_TIMESTAMP ('2021-12-21T09:46', 'YYYY-MM-RRTHH24:MI') from dual; -- ORA-01821: date format not recognized
select TO_TIMESTAMP_TZ ('2021-12-21T09:46', 'YYYY-MM-DDTHH:MI:SS') from dual; -- ORA-01821: date format not recognized
SELECT SYS_EXTRACT_UTC(TIMESTAMP '2021-12-21T09:46:00') FROM DUAL; -- ORA-01821: date format not recognized
select TO_UTC_TIMESTAMP_TZ ('2021-12-21T09:46:00', 'YYYY-MM-DDThh:mm:ss') from dual; -- ORA-00904: "TO_UTC_TIMESTAMP_TZ": invalid identifier
我可以使用其他功能嗎?
有沒有辦法改變日期選擇器回傳的格式?請注意,我需要更改 RETURNED 日期而不是 DISPLAYED 日期。
uj5u.com熱心網友回復:
資料庫不喜歡T日期格式掩碼中的 。幸運的是,我們可以通過用雙引號將其括起來來解決這個問題:
select TO_DATE ('2021-12-21T09:46', 'YYYY-MM-DD"T"HH24:MI') from dual;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/388707.html
標籤:甲骨文 日期 bootstrap-4 甲骨文11g
