我想查找今天和选定日期之间的天数。 我使用了一个查询查找今天和特定日期之间的天数?
SELECT DATEDIFF(CURDATE(), TILLDATE) FROM interestpr_table WHERE GLID="150";
但它返回NULL作为结果。怎么修?
我想查找今天和选定日期之间的天数。 我使用了一个查询查找今天和特定日期之间的天数?
SELECT DATEDIFF(CURDATE(), TILLDATE) FROM interestpr_table WHERE GLID="150";
但它返回NULL作为结果。怎么修?
由于您的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
代替我的TILLDATE在我的数据库,所以我如何转换到相同的格式,你提到(YYYY-MM-DD到YYYYMMDD) – Ajith
更新的答案! ! –
你table_name' – denny
忘了'因为你不指定您想从中提取数据的表名称 –
表中的GLID和TILLDATE?我没有看到一个FROM语句查询... –