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