我有这样的查询:
SELECT COUNT(*) AS amount
FROM daily_individual_tracking
WHERE sales = 'YES'
AND daily_individual_tracking_date BETWEEN '2010-01-01' AND '2010-03-31'
我是从日期范围中选择的。有没有办法获得日期范围内的总天数?
答案 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