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

Откуда:
Сообщений: 31
Добрый день.

Имеется поле lead_tm_days (float) со значениям например 5,8,12,3 - срок поставки в днях от текущей даты
Необходимо это поле преобразовать в date

Пробовал такой вариант datediff(dd, cast(getdate() as date) , convert(date,LEAD_TM_DAYS, 10)), но разумеется возникает ошибка Explicit conversion from data type float to date is not allowed.

Прошу пожалуйста помочь.
28 окт 19, 13:41    [22004193]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование типа данных float в date  [new]
iap
Member

Откуда: Москва
Сообщений: 46980
DATEADD(DAY, CAST(lead_tm_days AS INT), CURRENT_TIMESTAMP);
28 окт 19, 13:45    [22004205]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование типа данных float в date  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7763
plorkie,

float - не точный формат преставления чисел.
28 окт 19, 13:48    [22004213]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование типа данных float в date  [new]
plorkie
Member

Откуда:
Сообщений: 31
спасибо!
28 окт 19, 13:49    [22004219]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить