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

Откуда: Новосибирск
Сообщений: 107
Возможно ли убрать из GetDate() время?
Или придется извращаться с UDF?
16 июн 03, 06:19    [230333]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать из GETDATE() время?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Функция GetDate() возвращает данные типа datetime. Для того, чтобы увидеть дату в привычном для нас виде и без времени надо данные, которые она возвратила конвертировать в символьные с соответствующим стилем. Так
select convert(nvarchar, getdate(), 104)
венрнет строку с немецким стандартом представления даты (дд.мм.гггг).
16 июн 03, 06:47    [230337]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать из GETDATE() время?  [new]
trsnv5
Member

Откуда: Новосибирск
Сообщений: 107
Замечательно, но потом это снова нужно конвертить в формат даты для расчетов. Проблема в том, что СКУЛ считает, что с 13.06.03 18:15 до 15.06.03 18:14 прошло не 2, а 1 день. А время в создания записи хранить не мешало бы. :)

Придется всетаки извращаться в процедуре расчета...
16 июн 03, 07:04    [230341]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать из GETDATE() время?  [new]
trsnv5
Member

Откуда: Новосибирск
Сообщений: 107
Всем спасибо. Проблема снята. Использую DATEDIFF (day, startdate, enddate).
16 июн 03, 07:13    [230343]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как убрать из GETDATE() время?  [new]
odisssey
Member

Откуда:
Сообщений: 64
select CAST(getdate() AS DATE) as [DataGet]
5 июл 18, 09:59    [21544939]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать из GETDATE() время?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
odisssey,
не прошло и 15 лет ;)
5 июл 18, 10:09    [21544977]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить