Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дата и время в SQL Server. Как работать?  [new]
Terabucks
Guest
Есть поле [Date] типа varchar содержащие дату и время типа "31.10.2004 15:34:55"
Для сортировки по этому полю пытаюсь преобразовать varchar -> datetime во View:

Convert(datetime; [Date])

На это сервер ругается: The conversion of a char data type to datetime data type resulted in an out-of-range datetime value. Понятно, что путает дни и месяцы.

Попытался написать пользовательскую функцию:
CREATE FUNCTION [dbo].[Varchar2Datetime] (@vcDatetime varchar(25))  
RETURNS datetime AS  
BEGIN 

SET DATEFORMAT dmy
Return  Convert(datetime,@vcDatetime)

END

Не дает сохранить. Говорит: Invalid use of 'SET COMMAND' within a function.

Что посоветуете?
2 ноя 04, 13:21    [1077713]     Ответить | Цитировать Сообщить модератору
 Re: Дата и время в SQL Server. Как работать?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Что посоветуете?
Посоветуем читать в BOL про синтаксис функции CONVERT.
А также FAQ и ТОП 10 самых популярных вопросов
2 ноя 04, 13:24    [1077735]     Ответить | Цитировать Сообщить модератору
 Re: Дата и время в SQL Server. Как работать?  [new]
Terabucks
Guest
Спасибо.
2 ноя 04, 13:26    [1077739]     Ответить | Цитировать Сообщить модератору
 Re: Дата и время в SQL Server. Как работать?  [new]
Fura
Member

Откуда: Russia, SPb
Сообщений: 173
У меня правда пример наоборот Дата --> Строка

SET @tekdate = CONVERT(CHAR(10),GETDATE(),104)

попробуй, может получиться переделать
2 ноя 04, 20:03    [1078931]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить