2017-04-27 75 views
0

用戶將進入這種格式的日期:17月 - 2017年MySQL的兩個日期格式之間進行轉換

,並存儲在MySQL數據庫的日期格式爲:2015年2月17日00:00:00

什麼,我試圖做的是

SELECT * FROM insurance where DATE_FORMAT(in_date,'%d-%b-%Y') > '17-Feb-2017'; 

DATE_FORMAT(in_date, '%D-%B-%Y')返回該格式的日期:17月 - 2017年

但不工作!

有什麼建議嗎?

+0

https://www.w3schools.com/sql/func_date_format.asp請點擊此鏈接,它將幫助您開始 –

回答

1

轉換輸入一個日期類型和列值太:

SELECT * FROM insurance where date(in_date) > STR_TO_DATE('17-Feb-2017','%d-%b-%Y') 

更多解釋有關STR_TO_DATEDATE功能看mysql documentation。 不要將這兩個值轉換爲字符串,因爲轉換後無法將其進行比較

+0

感謝Jens,wonderful ..偉大的作品:D – Tony

+0

@託尼歡迎你 – Jens