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

Откуда:
Сообщений: 37
Добрый день!
Есть запрос
declare @Begdate datetime
declare @Enddate datetime

set @Begdate = CONVERT(varchar(8), GETDATE(), 112)
set @Enddate = CONVERT(varchar(8), dateadd(month, -2 ,@Begdate), 112)

--set @Begdate ='2016-02-07 00:00:00'
--set @Enddate ='2016-04-07 00:00:00'

select * from Докспец
where вид IN ('31001','19001','28001')  AND 
	(Дата > @Begdate) AND 
	(Дата < @Enddate)


в результате выполнения запроса пусто, при этом , если установить значения переменных вручную(комментарии), то все нормально выбирается.
Вывел значения @Begdate и @Enddate - они аналогичны тем что установлены вручную. в чем может быть проблема ?
7 апр 16, 15:19    [19028238]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SET DATEFORMAT YDM

declare @Begdate datetime
declare @Enddate datetime

set @Begdate ='2016-02-07 00:00:00'
set @Enddate ='2016-04-07 00:00:00'

SELECT @Enddate, @Begdate
7 апр 16, 15:21    [19028252]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
redmonkey,

по-вашему, конечная дата меньше начальной на два месяца, да?
7 апр 16, 15:21    [19028254]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
redmonkey
они аналогичны тем что установлены вручную
Они совсем даже не аналогичны у вас.
7 апр 16, 15:22    [19028265]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
redmonkey
Вывел значения @Begdate и @Enddate - они аналогичны тем что установлены вручную. в чем может быть проблема ?


declare @Begdate datetime
declare @Enddate datetime

set @Begdate = CONVERT(varchar(8), GETDATE(), 112)
set @Enddate = CONVERT(varchar(8), dateadd(month, -2 ,@Begdate), 112)

--set @Begdate ='2016-02-07 00:00:00'
--set @Enddate ='2016-04-07 00:00:00'
select @Begdate, @Enddate
select '2016-02-07 00:00:00', '2016-04-07 00:00:00'

Проблема в том, что они не аналогичны
7 апр 16, 15:22    [19028268]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
_djХомяГ
Guest
Потому что тип данных пеерменных datetime а вы конвертите к varchar(8)
7 апр 16, 15:22    [19028270]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
_djХомяГ
Потому что тип данных пеерменных datetime а вы конвертите к varchar(8)
И что?
7 апр 16, 15:23    [19028276]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
_djХомяГ
Guest
iap
_djХомяГ
Потому что тип данных пеерменных datetime а вы конвертите к varchar(8)
И что?

да .....не то сказанул )
7 апр 16, 15:25    [19028306]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
redmonkey
Member

Откуда:
Сообщений: 37
AlanDenton, не помогло
8 апр 16, 10:02    [19031112]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
redmonkey
Member

Откуда:
Сообщений: 37
Glory, т.е. мне надо конвертировать их ?
8 апр 16, 10:04    [19031123]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
Glory
Member

Откуда:
Сообщений: 104751
redmonkey
Glory, т.е. мне надо конвертировать их ?

Нет
Нужно просто присвоить правильные значения
Чтобы @Enddate была БОЛЬШЕ @Begdate, а не меньше
8 апр 16, 10:05    [19031143]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
redmonkey,

что же вы, ответы не читаете?
8 апр 16, 10:10    [19031167]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
iap
redmonkey,

что же вы, ответы не читаете?
В том числе в виде вопросов :))
8 апр 16, 10:11    [19031171]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с выборкой по дате за последние 2 месяца  [new]
redmonkey
Member

Откуда:
Сообщений: 37
Glory,
точно, спасибо!
8 апр 16, 10:40    [19031332]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить