[英]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.