Как мне написать запрос Sql для определенного диапазона дат и времени, используя SQL Server 2008? - PullRequest
11 голосов
/ 21 сентября 2010

Мне нужно написать запрос, который получит все строки между указанным диапазоном дат и диапазоном времени.

Например, я хочу запросить все строки с 17:00 до 16:00 21 сентября 2010 г.

Есть идеи о том, каким должен быть запрос?

Заранее благодарю за любую помощь!

Ответы [ 8 ]

22 голосов
/ 21 сентября 2010
SELECT * FROM TABLE
WHERE DATE BETWEEN '09/16/2010 05:00:00' and '09/21/2010 09:00:00'
3 голосов
/ 22 сентября 2010

Infact это сработало для меня

 SELECT * 
 FROM myTable
 WHERE CAST(ReadDate AS DATETIME) + ReadTime BETWEEN '2010-09-16 5:00PM' AND '2010-09-21 9:00AM'
1 голос
/ 10 марта 2014

Вы можете попробовать это:

SELECT * FROM MYTABLE WHERE DATE BETWEEN '03/10/2014 06:25:00' and '03/12/2010 6:25:00'
0 голосов
/ 27 июня 2018

использовать DBName

выберите * из TABLE_NAME A

где A.date> = '2018-06-26 21:24' и A.date <= '2018-06-2621:28' ; </p>

0 голосов
/ 18 сентября 2017
"SELECT Applicant.applicantId, Applicant.lastName, Applicant.firstName, Applicant.middleName, Applicant.status,Applicant.companyId, Company.name, Applicant.createDate FROM (Applicant INNER JOIN Company ON Applicant.companyId = Company.companyId) WHERE Applicant.createDate between  '" +dateTimePicker1.Text.ToString() + "'and '"+dateTimePicker2.Text.ToString() +"'";

вот что я сделал !!

0 голосов
/ 13 августа 2016

ДАТА (метка показаний) МЕЖДУ «2016-07-21» И «2016-07-31» И ВРЕМЯ (метка показаний) МЕЖДУ '08: 00: 00 'И '17: 59: 59'

просто разделите кастинг даты и времени

0 голосов
/ 22 июля 2016

Помните, что формат даты в США отличается от формата в Великобритании.При использовании формата Великобритании это должно быть, например,

--                                  dd/mm/ccyy hh:mm:ss     
dbo.no_time(at.date_stamp) between '22/05/2016 00:00:01' and '22/07/2016 23:59:59' 
0 голосов
/ 22 сентября 2010

Как насчет этого?

SELECT Value, ReadTime, ReadDate
FROM YOURTABLE
WHERE CAST(ReadDate AS DATETIME) + ReadTime BETWEEN '2010-09-16 17:00:00' AND '2010-09-21 09:00:00'

РЕДАКТИРОВАТЬ: вывод в соответствии с пожеланиями ОП; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...