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

Откуда:
Сообщений: 231
Имю запрос типа:
select * from Document
where DateRecived = convert(smalldatetime,getDate(),104)
при запуске запрос не выводит никаких строк, хотя строки с этой датой в таблице точно есть. Что я деляю не правильно, в чем ошибка?
9 мар 04, 10:47    [567770]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
MVM
Member

Откуда:
Сообщений: 271
Отсечь дату-время. В FAQ есть много вариантов.
9 мар 04, 10:49    [567775]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
smalldatetime- т.е. это не только дата но и время. Вы уверены что у вас есть запись, где часы и минуты совпадают с getDate() ???
9 мар 04, 10:50    [567780]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
where Convert(varchar(10), DateRecived, 104) = convert(varchar(10),getDate(),104) 
9 мар 04, 10:50    [567781]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
смотри сюда
9 мар 04, 10:50    [567782]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
MVM
Member

Откуда:
Сообщений: 271


select * from Document
where DateRecived = CONVERT(varchar(8), GETDATE(), 108)

9 мар 04, 10:51    [567783]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
rst
Member

Откуда: Йобурк
Сообщений: 1005
2MVM
только не 108 а 112!!
9 мар 04, 10:52    [567789]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А вот так и индекс, если есть, задействован будет
select * from Document 

where DateRecived >= convert(smalldatetime,getDate(),112)
and DateRecived<getDate()
9 мар 04, 10:53    [567792]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
Nektov
Member

Откуда:
Сообщений: 231
Спасибо большое
9 мар 04, 10:57    [567799]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
MVM
Member

Откуда:
Сообщений: 271
2 rst

Взято из FAQ. Я вообще по другому время отсекаю.
9 мар 04, 10:57    [567800]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019
OFF: Итого проблема разрешилась за 6 минут.

А вообще это уже наверное 3-я тема с одной и той же проблемой, за последнюю неделю.

Господа пользуйтесь поиском.
9 мар 04, 10:58    [567801]     Ответить | Цитировать Сообщить модератору
 Re: не работающий запрос  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
MVM & rst
2MVM
только не 108 а 112!!

в данной конструкции что так

select * from Document
where DateRecived = CONVERT(varchar(8), GETDATE(), 108)

что так

select * from Document
where DateRecived = CONVERT(varchar(8), GETDATE(), 112)

получится никак
левую сторону то тоже нуно тримить
так что лучше делать как у tpg
9 мар 04, 11:05    [567823]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить