簡體   English   中英

計算日期范圍內的天數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM