2010-04-08 222 views
1

我有這樣的查詢:在日期範圍內計算天數?

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

您確定您有該範圍內每一天的數據嗎? – djc 2010-04-08 17:37:57

+0

你可以給一個查詢應該輸出的例子嗎?甚至可能有一些示例數據? – 2010-04-08 17:42:38

回答

12

真不明白,如果你正在尋找

DATEDIFF('2010-03-31', '2010-01-01') 

COUNT(DISTINCT daily_individual_racking_date) 
+0

我在找DATE DIFF謝謝!!! – 2010-04-08 18:03:55

0

你究竟想要計算什麼? daily_individual_tracking_date的不同值的總數?你是否需要它在與count(*)查詢相同的查詢中?

0

您可以使用MySQL datediff功能:

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

應該返回一個浮點,其中1.0代表一天。

0

這取決於您使用的SQL服務器。

如果您正在使用MS-SQL Server,您可以使用函數DateDiff

0

我不知道你正在使用的SQL語句。 TSQL有一個DATEDIFF來計算兩個日期之間的天數。請參閱this