我想查找今天和所选日期之间的天数。 我使用了一个查询
SELECT DATEDIFF(CURDATE(), TILLDATE) FROM interestpr_table WHERE GLID="150";
但它返回NULL作为结果。怎么解决?
答案 0 :(得分:2)
由于您的TILLDATE格式为YYYY-MM-DD
,因此您需要以YYYYMMDD
格式更改,以便DATEDIFF
将其视为有效格式。
要将您的日期转换为DATEDIFF
接受的格式,您可以像这样使用DATE_FORMAT
:
SELECT DATEDIFF(curdate(),DATE_FORMAT(TILLDATE,'%Y%m%d')) // '%Y%m%d'converts it into YYYYMMDD format