Найти разницу между двумя полями даты, которые находятся в пределах определенного параметра времени - PullRequest
2 голосов
/ 29 апреля 2011

Я пробовал это несколькими способами, но вот мой псевдокод для SQL:

select count(*) as counter 
where startDate and endDate is 30 minutes and archived = 1.  

Типы данных для полей mssql: datetime

Другая идея, которая у меня была, быладовести его до оператора select и добавить dateadd к datdiff, но я не был уверен, как учесть два отдельных поля (startDate, EndDate) ...

Я надеюсь, что кто-то может выправить меня.

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011
SELECT  COUNT(*)
FROM    mytable
WHERE   endDate <= DATEADD(minute, 30, startDate)
        AND archieved = 1
2 голосов
/ 29 апреля 2011
SELECT COUNT(*)
FROM YourTable
WHERE DATEDIFF(MINUTE,StartDate,EndDate) <= 30
AND Archived = 1
...