Страницы: 1
RSS
Временной промежуток для SQL запроса
 
Подскажите пожалуйста можно ли используя оператор Between или какой-то другой, создать запрос который бы выгружал 2 временных промежутка.
У меня сейчас вот так.
Код
where m.DocDate Between '" & DatePre & "' and '" & DatePre2 & "' 
Смысл в нем заключен такой - от 01.10.2018 до 31.10.2018.
А хотелось бы, что бы он выгружал  Between '2018-10-01' and '2018-10-31' and '2019-10-01' and 'Today'
 
Вроде бы Вы ошиблись форумом. Тут Excel, а не SQL. В теории должно быть как-то так:
where (m.DocDate  Between '2018-10-01' and '2018-10-31') or  (m.DocDate  Between  '2019-10-01' and 'Today')
Никогда не работал с Between, но если у Вас в примере Between написано верно, то так должно работать. Если нет, то просто через ><:
where (m.DocDate  >=  '2018-10-01' and m.DocDate <= '2018-10-31') or  (m.DocDate  >= '2019-10-01' and m.DocDate <= 'Today')

Изменено: Wiss - 10.10.2019 11:24:02
Я не волшебник, я только учусь.
 
Спасибо огромное всё получилось!!!!
 
Доброе время суток
Цитата
Wiss написал:
В теории должно быть как-то так:
Эх, если бы :(  Диалектов SQL много и почти у каждого своё видение представления даты в запросе. Тут нужно знать с чем ТС дело имеет: Access, MS SQL Server, Oracle, MySQL и т. д.
 
"Не очень умным везет" поэтому версия предложенная сразу получилась)) Использую SQL Server
 
Цитата
Андрей VG написал:
Диалектов SQL много
Всецело согласен (например Between написан совершенно странным для меня способом), но я исходил из того, что базовые принципы построения запросов вроде бы одинаковые в разных диалектах SQL. Дату-то автор сам написал/представил, осталось скормить запросу 2 независимых условия и я предложил вариант работающий в первых 3-х перечисленных Вами диалектах + в PostgreSQL.
Изменено: Wiss - 10.10.2019 11:42:50
Я не волшебник, я только учусь.
Страницы: 1
Наверх