2016-02-26 53 views
1

我是成功與此查詢1:的MySQL日期查詢與字符串改變現在不行

select date_format(now()-INTERVAL 1 DAY,'%Y-%m-%d') 

但爲什麼結果和查詢2不同:

select date_format('2016-02-26'-INTERVAL 1 DAY,'%Y-%m-%d') 

如何使用日期字符串現在更換?

+1

嘗試此'選擇DATE_FORMAT(STR_TO_DATE( '2016年2月26日', '%Y-%間 - %d') - INTERVAL 1 DAY,「%Y-%間 - %d')' –

回答

0

你必須在MySql中將字符串轉換爲Date。

嘗試這種情況:

select date_format(STR_TO_DATE('2016-02-26', '%Y-%m-%d') - INTERVAL 1 DAY,'%Y-%m-%d')