计算日期范围内的天数?

时间:2010-04-08 17:34:18

标签: sql mysql date-range

我有这样的查询:

SELECT COUNT(*) AS amount
FROM daily_individual_tracking
WHERE sales = 'YES'
AND daily_individual_tracking_date BETWEEN '2010-01-01' AND '2010-03-31'

我是从日期范围中选择的。有没有办法获得日期范围内的总天数?

5 个答案:

答案 0 :(得分:14)

如果您正在寻找

,那就不太清楚了
DATEDIFF('2010-03-31', '2010-01-01')

COUNT(DISTINCT daily_individual_racking_date)

答案 1 :(得分:0)

你到底在想什么? daily_individual_tracking_date的不同值的总数?您是否在与count(*)查询相同的查询中需要它?

答案 2 :(得分:0)

您可以使用MySQL datediff功能:

SELECT DATEDIFF('2010-01-01','2010-01-31') AS DiffDays

它应该返回一个浮点,其中1.0代表一天。

答案 3 :(得分:0)

这取决于您正在使用的SQL服务器。

如果您使用的是MS-SQL Server,则可以使用函数DateDiff

答案 4 :(得分:0)

我不确定您使用的是哪种SQL。 TSQL有一个DATEDIFF,它将计算两个日期之间的天数。见this