[英]Count days in 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'
我是從一個日期范圍中挑選出來的。 有沒有辦法獲得日期范圍內的總天數?
不是很清楚你是否正在尋找
DATEDIFF('2010-03-31', '2010-01-01')
或者
COUNT(DISTINCT daily_individual_racking_date)
您可以使用 MySQL datediff
函數:
SELECT DATEDIFF('2010-01-01','2010-01-31') AS DiffDays
它應該返回一個浮點數,其中1.0
代表一天。
對於 MS SQL 使用,
SELECT DATEDIFF( day ,'2010-01-01','2010-01-31') AS DiffDays
你到底想數什么? Daily_individual_tracking_date 的不同值的總數? 您是否需要在與 count(*) 查詢相同的查詢中使用它?
這取決於您使用的 SQL 服務器。
如果您使用的是 MS-SQL Server,則可以使用函數DateDiff
我不確定您使用的是哪種 SQL。 TSQL 有一個 DATEDIFF 將計算兩個日期之間的天數。 看到這個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.