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

Откуда:
Сообщений: 145
есть табличка, в ней поле data, по умолчанию в нее записывается дата с помощью getdate(). Проблема в том, что мне нужно записать туда дату в формате dd.mm.gggg, а он записывает еще и со временем. Пробовал CONVERT( VARCHAR(11), GETDATE(), 104), но время он все равно записывает(только время=00.00.00)
12 ноя 11, 08:33    [11586390]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
В смысле... у вас поле data какой тип имеет?
12 ноя 11, 08:53    [11586396]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
grigrim
Member

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

сделайте поле Data типа DATE, если у вас SQL Server 2008. Или примите, что все даты указаны с временем 00:00:00, тогда этим временем в запросах можно будет пренебречь.
12 ноя 11, 11:55    [11586512]     Ответить | Цитировать Сообщить модератору
 Re: getdate()  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Ivanich87
есть табличка, в ней поле data, по умолчанию в нее записывается дата с помощью getdate(). Проблема в том, что мне нужно записать туда дату в формате dd.mm.gggg, а он записывает еще и со временем. Пробовал CONVERT( VARCHAR(11), GETDATE(), 104), но время он все равно записывает(только время=00.00.00)

-- For SQL 2008 or above
select cast(getdate() as DATE)
GO

-- For 2005 or lower
declare @dt datetime
select @dt = GETDATE()
select dateadd(d,DATEDIFF(d,0,@dt),0)
13 ноя 11, 11:46    [11588532]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить