2011-04-06 87 views
1

如何在'hh.mm.yyyy',選擇查詢(oracle)格式化日期,如果你不知道哪種格式在DB中有日期(實際上我就會知道,但它會及時更換)格式化日期到'hh.mm.yyyy'在查詢

+4

我認爲最適合你的方式是將日期當作數據庫中的日期,而不用擔心在某些客戶端中顯示日期。 – 2011-04-06 05:30:43

+0

看起來我會找到方式:使用SQL func to_char(),但一個麻煩 - 這是字符,而不是日期。附:那是客戶端數據庫,不能修改。 – Light 2011-04-06 05:34:56

+0

所以日期被存儲爲一個字符串...並且格式可能會在將來改變?現有日期是否會更新爲新格式? – 2011-04-06 06:52:26

回答

3

您可以使用TO_CHAR(列,「DD.MM.YYYY')

select TO_CHAR(OrderDate,'dd.mm.yyyy') 
    from MyTable; 

,或者你可以改變會議格式

alter session set NLS_DATE_FORMAT='dd.mm.yyyy'; 

默認格式爲「DD-MON-YY」

+0

+1,除非基礎列不是日期(不確定,但問題似乎表明基礎列存儲爲字符串) – 2011-04-06 07:33:12