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

Откуда:
Сообщений: 51
Точно знаю, что в таблице есть DateTime со значением 2003-06-04 13:30:00,
но когда пишу

SELECT *

FROM MyTable
WHERE StartDate = CONVERT(DateTime, '2003-06-04 13:30:00')


строк нет, где ошибка?
26 янв 04, 19:25    [507544]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
NewSqlUser
Member

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

SELECT *

FROM MyTable
WHERE StartTime = CONVERT(DateTime, '2001-06-04 13:30:00', 120)
26 янв 04, 19:43    [507559]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
Glory
Member

Откуда:
Сообщений: 104760
SELECT *

FROM MyTable
WHERE StartTime = '20010604 13:30:00'
26 янв 04, 19:45    [507563]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Или так (вдруг там миллисекунды будуть)

SELECT *

FROM MyTable
WHERE StartTime > '20010604 13:29:59'
and StartTime > '20010604 13:30:01'
27 янв 04, 06:35    [507751]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
Aleksey777
Member

Откуда: Novosibirsk
Сообщений: 227
вот так
SELECT *

FROM MyTable
WHERE convert(varchar,StartTime,120) = '2001-06-04 13:30:00'
27 янв 04, 07:10    [507758]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
Andrey Sobolev
Member

Откуда: Москва
Сообщений: 416
Формат даты должен совпадать с настройками пользователя (языком).
Для русского это '20.01.2003'

WBR
Andrey V. Sobolev
s_andrey@mail333.com
27 янв 04, 09:23    [507829]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
автор
Формат даты должен совпадать с настройками пользователя (языком).
Для русского это '20.01.2003'


Ой, ли? FAQ
27 янв 04, 09:28    [507835]     Ответить | Цитировать Сообщить модератору
 Re: Строка даты в DateTime  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
2Aleksey777
Таким запросом можно однозначно избавиться от использования индекса :)
лучше использовать between или конструкцию "больше-меньше"
27 янв 04, 10:02    [507910]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить