我有這樣的查詢:在日期範圍內計算天數?
SELECT COUNT(*) AS amount
FROM daily_individual_tracking
WHERE sales = 'YES'
AND daily_individual_tracking_date BETWEEN '2010-01-01' AND '2010-03-31'
我從一個日期範圍內選擇。有沒有辦法在日期範圍內獲得總天數?
我有這樣的查詢:在日期範圍內計算天數?
SELECT COUNT(*) AS amount
FROM daily_individual_tracking
WHERE sales = 'YES'
AND daily_individual_tracking_date BETWEEN '2010-01-01' AND '2010-03-31'
我從一個日期範圍內選擇。有沒有辦法在日期範圍內獲得總天數?
真不明白,如果你正在尋找
DATEDIFF('2010-03-31', '2010-01-01')
或
COUNT(DISTINCT daily_individual_racking_date)
我在找DATE DIFF謝謝!!! – 2010-04-08 18:03:55
你究竟想要計算什麼? daily_individual_tracking_date的不同值的總數?你是否需要它在與count(*)查詢相同的查詢中?
您可以使用MySQL datediff
功能:
SELECT DATEDIFF('2010-01-01','2010-01-31') AS DiffDays
應該返回一個浮點,其中1.0
代表一天。
這取決於您使用的SQL服務器。
如果您正在使用MS-SQL Server,您可以使用函數DateDiff
我不知道你正在使用的SQL語句。 TSQL有一個DATEDIFF來計算兩個日期之間的天數。請參閱this
您確定您有該範圍內每一天的數據嗎? – djc 2010-04-08 17:37:57
你可以給一個查詢應該輸出的例子嗎?甚至可能有一些示例數據? – 2010-04-08 17:42:38