2012-09-06 27 views
1

MySQL的發生日期爲YYYY-M-D例如日期,如果你這樣做:方法接受自定義格式

Select date("2012-9-6"); 

它會給:

2012-09-06 

,但如果你這樣做:

Select date("6/9/2012"); 

它會給:

null 

現在我的問題是: 有沒有一種方法在MySQL接受自定義格式的日期?

類似:

select date("6/9/2012","d/m/yyyy"); -- That gives : 2012-09-06 NOT null 

回答

1
SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y') ; 

這一個工程。但訂單是月/日/年

更多的信息在manual

0

使用DATE_FORMAT()函數

DATE_FORMAT( 「2012年9月6日」, '%間%D-%Y')

mysql> select DATE_FORMAT("2012-9-6",'%m-%d-%Y'); 
+------------------------------------+ 
| DATE_FORMAT("2012-9-6",'%m-%d-%Y') | 
+------------------------------------+ 
| 09-06-2012       | 
+------------------------------------+ 
1 row in set (0.00 sec) 

檢查:

http://davidwalsh.name/format-date-mysql-date_format

+0

對不起,但這並沒有回答我的問題..我想要的就像'select DATE_FORMAT(「6/9/2012」,'%m-%d-%Y');'' –