MySQL日期查询现在更改字符串不起作用

时间:2016-02-26 08:09:46

标签: mysql date

我对此查询成功1:

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

但为什么结果与查询2不同:

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

如何用日期字符串替换现在?

1 个答案:

答案 0 :(得分:0)

您必须将字符串转换为MySql中的Date。

试试这个:

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