簡體   English   中英

在 Oracle SQL 中將日期轉換為特定格式

[英]Convert Date to specific format in Oracle SQL

我想在 Oracle SQL 中將日期轉換為這種格式“2020-08-19”。

我確實嘗試過這樣做,但它返回為 19-AUG-20

SELECT TO_DATE('2020-08-19', 'YYYY-MM-DD') FROM DUAL;

輸出

19-AUG-20

我想要以下格式的輸出:

2020-08-19

任何人都可以幫我解決這個問題嗎? 提前致謝!

如果您想將date顯示為格式化字符串,請使用TO_CHAR()

SELECT TO_CHAR(DATE '2020-08-19', 'YYYY-MM-DD') FROM DUAL;

在函數中, DATE '2020-08-19'文字日期:這是date數據類型。

至於你的原始代碼:

SELECT TO_DATE('2020-08-19', 'YYYY-MM-DD') FROM DUAL;

它所做的是將輸入字符串解釋為date ,給定指定為第二個參數的格式。 這將返回一個date ,然后根據您的數據庫或會話的NLS_DATE_FORMAT參數顯示date 您可以在會話級別更改參數值,如下所示:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';

現在運行相同的查詢會給你你想要的結果。

暫無
暫無

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

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