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

Откуда:
Сообщений: 1195
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Evaluation Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Столкнулся с интересным случаем.

SELECT CONVERT([datetime],'November 2008')
2008-11-01 00:00:00.000

обычно такая конструкция работает нормально.
Но когда я попытался создать вычисляемое поле по такой формуле, то SQL Server Management Studio ругается на ошибку конвертации, тем не менее позволяет сохранить таблицу и результат отображается правильный.

Никто не подскажет, когда это может дать о себе знать?
25 июн 09, 17:37    [7344625]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемое поле типа datetime  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
функция convert имеет три параметра
почитайте в документации про третий, который Вы почему-то не используете
25 июн 09, 17:40    [7344636]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемое поле типа datetime  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Я его не использую потому, что при любом его значении результат не меняется.
25 июн 09, 18:03    [7344759]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемое поле типа datetime  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Jovanny
когда я попытался создать вычисляемое поле по такой формуле, то SQL Server Management Studio ругается на ошибку конвертации
А у меня не ругается
create table ttt(s varchar(25))
insert into ttt(s) select 'November 2008'
go
alter table ttt add dt as CONVERT([datetime], s)
select * from ttt
go
drop table ttt
go

s                         dt
------------------------- -----------------------
November 2008             2008-11-01 00:00:00.000

(1 row(s) affected)
select @@version
--------------------------------------------------------------------
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) 
	Oct 14 2005 00:33:37 
	Copyright (c) 1988-2005 Microsoft Corporation
	Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
25 июн 09, 18:10    [7344793]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемое поле типа datetime  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Автор, спасибо Вам, Вы открыли для меня неизвестный мне ранее Алфавитный формат даты
Вот уж действительно, век живи, век учись...
25 июн 09, 18:22    [7344826]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемое поле типа datetime  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Спасибо! Действительно прикольно.
25 июн 09, 18:27    [7344838]     Ответить | Цитировать Сообщить модератору
 Re: Вычисляемое поле типа datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Паганель
Автор, спасибо Вам, Вы открыли для меня неизвестный мне ранее Алфавитный формат даты
Вот уж действительно, век живи, век учись...
Неинтересный формат. От LANGUAGE зависит
25 июн 09, 19:08    [7344952]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить