2017-02-03 124 views
0

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

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

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

+1

你table_name' – denny

+0

忘了'因为你不指定您想从中提取数据的表名称 –

+0

表中的GLID和TILLDATE?我没有看到一个FROM语句查询... –

回答

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

+0

代替我的TILLDATE在我的数据库,所以我如何转换到相同的格式,你提到(YYYY-MM-DD到YYYYMMDD) – Ajith

+0

更新的答案! ! –