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

Откуда: Киев
Сообщений: 429
В таблице есть поле Дата_курса с типом данных datetime.
Делаю запрос:
select Дата_курса 
from А_валюта_курсы
where Дата_курса < '2010.12.15'
Почему SQL server воспринимает 2010.12.15 как ГГГГ.ДД.ММ а не ГГГГ.ММ.ДД и соответственно выдаёт мне ошибку???
Работаю на Win. Virtual PC. На реальных машинах такого ни разу не было ...
Может причина в каких-то настройках региональных в Винде XP или в самом SQL server ???
14 июн 11, 19:45    [10812622]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
пишите '20101215' и все будет Ок
14 июн 11, 19:56    [10812652]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
redsky
Почему SQL server воспринимает 2010.12.15 как ГГГГ.ДД.ММ а не ГГГГ.ММ.ДД и соответственно выдаёт мне ошибку???
Изучайте: Использование данных даты и времени
14 июн 11, 19:59    [10812665]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
redsky
Member

Откуда: Киев
Сообщений: 429
Baddy
пишите '20101215' и все будет Ок
СПАСИБО!!! Помогло :)
iap
redsky
Почему SQL server воспринимает 2010.12.15 как ГГГГ.ДД.ММ а не ГГГГ.ММ.ДД и соответственно выдаёт мне ошибку???
Изучайте: Использование данных даты и времени
Мне ещё интересно почему это вдруг произошло ... За два года использования этого запроса на различных операционках такого не было ..., а тут на тебе :))
14 июн 11, 20:08    [10812693]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
redsky,

Дело не в операционках, а в дефолтном языке логина, который, в свою очередь, наследуется от дефолтного языка сервера.
14 июн 11, 20:43    [10812803]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
iap
Member

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

выполните
SELECT STUFF(STUFF(STUFF('___',F%10,1,'D'),F/100%10,1,'M'),F/10000,1,'Y')
FROM (SELECT CONVERT(CHAR, CAST('1/2/3' AS DATETIME),12)) D(F)
Всё сразу станет понятно.
14 июн 11, 21:35    [10812986]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
monsenior
Member

Откуда: Москва
Сообщений: 973
redsky
Baddy
пишите '20101215' и все будет Ок
СПАСИБО!!! Помогло :)

Это не решить проблему, смотрите в сторону
convert(datetime, '15.12.2010', 104)
14 июн 11, 22:45    [10813265]     Ответить | Цитировать Сообщить модератору
 Re: datetime  [new]
redsky
Member

Откуда: Киев
Сообщений: 429
monsenior
redsky
пропущено...
СПАСИБО!!! Помогло :)

Это не решить проблему, смотрите в сторону
convert(datetime, '15.12.2010', 104)
Знаю про convert, но искал вариант попроще )) Спасибо!!!
15 июн 11, 08:47    [10813932]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить