簡體   English   中英

如何將日期值轉換為Oracle日期值?

[英]How to convert date value to oracle date value?

我有一個需要將日期值(14-08-2013)轉換為(14-AUG-13)的要求。 我已使用以下查詢,但無法正常工作:

select *
from ind_holidays
where hol_date between to_date('11-08-2013', 'dd-mmm-yyyy hh24:mi:ss') AND to_date('17-08-2013', 'dd-mmm-yyyy hh24:mi:ss')
ORDER by name    

to_date格式字符串中的時間部分是不必要的。 像這樣更改您的查詢:

select *
from ind_holidays
where hol_date between to_date('11-08-2013', 'dd-mm-yyyy') AND to_date('17-08-2013', 'dd-mm-yyyy')
ORDER by name   

並用mm代替mmm用2位數字表示月份

Oracle的TO_DATE函數期望格式字符串與輸入匹配。

to_date('11-08-2013', 'dd-mm-yyyy')

請注意mm為2位數字的月份號,而不是mmm三個字符的月份使用mon )會將字符串轉換為日期,您的查詢應處理該日期。 hh24:mi:ss部分不是必需的,因為您的字符串中沒有時間部分。 我機器上的Oracle 11g仍然可以處理它。

但是你的問題是

我需要將日期值(14-08-2013)轉換為(14-AUG-13)

...看起來可能是輸出問題? 可能是輸出中的日期列? 相同的格式字符串適用,例如:

SELECT TO_CHAR(hol_date, 'DD-MON-YY') FROM ...

這樣嘗試;

to_date('11-08-2013', 'DD-MON-YY')

D 每月的某天

MON - 以三個字符表示的月份,即“ Jan”,“ Feb”,“ Apr”

YY 年份的后兩位數字。

暫無
暫無

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

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