Диапазон дат в RazorSQL - PullRequest
       372

Диапазон дат в RazorSQL

0 голосов
/ 21 декабря 2011

Как отобразить результаты с диапазоном дат?

Например: я хочу показать результаты за сентябрь.15 октября 2011 года20, 2011?

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 декабря 2011

попробуйте эту надежду, это поможет вам

select * from urtable where  cast (DATEPART(year, datatimeclm) as varchar(50))+'-'+cast (DATEPART(month, datatimeclm)as varchar(50))+'-'+ cast (DATEPART(day, datatimeclm)as varchar(50))  between '2011-09-15' and '2011-10-29'
0 голосов
/ 21 декабря 2011

Для SQL-сервера попробуйте это

DECLARE @tbl table(dtm datetime)

insert into @tbl 
values  ('20110914 00:59:00'),
        ('20110915'),
        ('20110915 05:10:00'),
        ('20110916 05:10:00'),
        ('20111029 05:10:00'),
        ('20111029'),
        ('20111030')

SELECT * 
FROM @tbl
WHERE dtm>='20110915' AND dtm<'20111030'

Чтобы вернуть дату без времени из значения даты и времени, вы можете использовать это CONVERT(datetime,CONVERT(varchar,@date,1),1)

В SQL SERVER 2008 + вы можете использовать DATE тип данных, в этом случае вы можете использовать dtm<='20111029'.

0 голосов
/ 21 декабря 2011

Это не имеет ничего общего с RazorSQL и почти все, что связано с данными, которые вы запрашиваете. Есть ли в наборе данных, который вы запрашиваете, столбец даты, который вы можете отключить? Если это так, у вас есть два варианта.

  1. Используйте условие where в своем запросе SQL, чтобы возвращать только данные из исходной базы данных, которые находятся в требуемом диапазоне.
  2. Извлеките все данные в таблице и затем используйте Функция фильтрации RazorSQL для сокращения данных.

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

...