2010-04-08 4 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

+0

Не могли бы вы привести пример вывода запроса? А может быть, даже некоторые примеры данных? –

ответ

12

Не совсем понятно, если вы ищете

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

или

COUNT(DISTINCT daily_individual_racking_date) 
+0

Я ищу DATE DIFF спасибо !!! –

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

Смежные вопросы