Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 datetime Between  [new]
legioner_007
Member

Откуда:
Сообщений: 39
DECLARE @DateBegin DATETIME, @DateEnd DATETIME 
SET @DateBegin = '7.06.2012'
SET @DateEnd = '7.06.2012'
 
DECLARE @table1 TABLE
(
    id int,
    dateOperaion datetime
);

DECLARE @table2 TABLE
(
   id int,
   dateOperaion datetime
);


INSERT	INTO @table1
SELECT 1,'07.06.2012'
union all
SELECT 2,'07.06.2012'
union all
SELECT 3,'08.06.2012'
union all
SELECT 4,'09.06.2012'
union all
SELECT 5,'09.06.2012'


INSERT	INTO @table2
SELECT 1,'07.06.2012 12:00'
union all
SELECT 2,'07.06.2012 13:00'
union all
SELECT 3,'08.06.2012 14:00'
union all
SELECT 4,'09.06.2012 15:00'
union all
SELECT 5,'19.06.2012 7:00'

Select *
From @table1
Where dateOperaion Between @DateBegin AND @DateEnd
 
Select *
From @table2
Where dateOperaion Between @DateBegin AND @DateEnd


вывод 1 таблицы:
1 2012-06-07 00:00:00.000
2 2012-06-07 00:00:00.000
вывод 2 таблицы:
-

как прописать запрос чтобы учитывать только дату
5 июл 12, 15:48    [12823129]     Ответить | Цитировать Сообщить модератору
 Re: datetime Between  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
DECLARE @DateBegin DATETIME, @DateEnd DATETIME 
SET @DateBegin = '7.06.2012'
SET @DateEnd = '7.06.2012'

set @DateEnd  = dateadd(dd, 1, @DateEnd )

Select *
From @table1
Where dateOperaion >=  @DateBegin AND dateOperaion  < @DateEnd
5 июл 12, 15:50    [12823153]     Ответить | Цитировать Сообщить модератору
 Re: datetime Between  [new]
legioner_007
Member

Откуда:
Сообщений: 39
Гавриленко Сергей Алексеевич
DECLARE @DateBegin DATETIME, @DateEnd DATETIME 
SET @DateBegin = '7.06.2012'
SET @DateEnd = '7.06.2012'

set @DateEnd  = dateadd(dd, 1, @DateEnd )

Select *
From @table1
Where dateOperaion >=  @DateBegin AND dateOperaion  < @DateEnd


Спасибо )
5 июл 12, 15:54    [12823178]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить