簡體   English   中英

如何在Oracle SQL中以一種格式的日期作為輸入並以另一種格式輸出日期?

[英]How do you take a date in one format as input and output a date in a different format in Oracle SQL?

我需要以特定格式('YYYY-MM-DD')接受日期作為參數,並以另一種格式('Day Month DD,YYYY')輸出相同的日期。

到目前為止,我一直在嘗試從輸入中提取每個元素,以便以正確的格式再次將其縫合在一起,盡管我遇到的一個問題是,其中的“天”提取部分基本上只占用了當月的某天。我將其輸入並輸出7天mod的查詢,這是沒有用的。

SELECT
    TO_CHAR( TO_DATE( EXTRACT( DAY FROM (TO_DATE( :input_date, 'YYYY-MM-DD'))), 'DD'), 'Day') as "day_word",
    TO_CHAR( TO_DATE( EXTRACT( MONTH FROM (TO_DATE(:input_date, 'YYYY-MM-DD'))), 'MM'), 'Month') as "month"
FROM
    dual

如果我能避免在SQL中進行這種手動的字符串操作(因為它很爛),我將非常喜歡它。 請告訴我有更好的方法!

為什么不只使用to_char()呢?

select to_char(to_date(:work_date, 'YYYY-MM-DD'), 'DAY Month DD, YYYY')

暫無
暫無

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

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