查找今天和特定日期之间的天数?

时间:2017-02-03 06:26:28

标签: mysql

我想查找今天和所选日期之间的天数。 我使用了一个查询

SELECT DATEDIFF(CURDATE(), TILLDATE) FROM interestpr_table WHERE GLID="150";

但它返回NULL作为结果。怎么解决?

1 个答案:

答案 0 :(得分:2)

由于您的TILLDATE格式为YYYY-MM-DD,因此您需要以YYYYMMDD格式更改,以便DATEDIFF将其视为有效格式。

SQLFIDDLE

要将您的日期转换为DATEDIFF接受的格式,您可以像这样使用DATE_FORMAT

SELECT DATEDIFF(curdate(),DATE_FORMAT(TILLDATE,'%Y%m%d')) // '%Y%m%d'converts it into YYYYMMDD format

SQLFIDDLE for conversion