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

Откуда:
Сообщений: 136
Делаю запрос:
WHERE (dbo.T_auto.kod_org = 9999) AND (dbo.T_auto.date_arenda IS NULL OR
dbo.T_auto.date_arenda > 04 / 06 / 2009)

Тип поля dbo.T_auto.date_arenda - smalldatetime
dbo.T_auto.date_arenda=01.01.2009
Почему то это строка выводиться. как исправить?
4 июн 09, 14:05    [7265210]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
ветерочек
Member

Откуда: СПБ
Сообщений: 153
потому что ...
select CONVERT(smalldatetime,04 / 06 / 2009)
4 июн 09, 14:07    [7265221]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
ветерочек
Member

Откуда: СПБ
Сообщений: 153
а надо

.... >'ГГГГММДД'
4 июн 09, 14:08    [7265228]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
orzON
Member

Откуда:
Сообщений: 136
немного не понял, что куда надо конвертировать?
4 июн 09, 14:17    [7265290]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Дата-время строковой константой
4 июн 09, 14:21    [7265328]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
ветерочек
Member

Откуда: СПБ
Сообщений: 153
WHERE (dbo.T_auto.kod_org = 9999) AND (dbo.T_auto.date_arenda IS NULL OR
dbo.T_auto.date_arenda > 'ГГГГММДД')

а 04 / 06 / 2009 то же что и
4 делить на 6 делить на 2009 = 0
4 июн 09, 14:22    [7265337]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
orzON
Делаю запрос:
WHERE (dbo.T_auto.kod_org = 9999) AND (dbo.T_auto.date_arenda IS NULL OR
dbo.T_auto.date_arenda > 04 / 06 / 2009)

Тип поля dbo.T_auto.date_arenda - smalldatetime
dbo.T_auto.date_arenda=01.01.2009
Почему то это строка выводиться. как исправить?
А кавычки у строкового прелставления даты кто будет писать?
Но вообще-то, надо так:
WHERE dbo.T_auto.kod_org=9999 AND (dbo.T_auto.date_arenda IS NULL OR dbo.T_auto.date_arenda>'20090604')
4 июн 09, 14:36    [7265437]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с датой  [new]
orzON
Member

Откуда:
Сообщений: 136
Спасибо, понятно!
4 июн 09, 14:40    [7265459]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить