Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Прибавить к дате очень много секунд  [new]
$
Guest
Проблемка: нужно прибавлять к дате секунды, но очень много. numeric.
Помогите кто-то? Не соображу как аккуратно заставить.
17 янв 14, 12:27    [15429239]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
qwerty112
Guest
$
Проблемка: нужно прибавлять к дате секунды, но очень много. numeric.
Помогите кто-то? Не соображу как аккуратно заставить.

это вы так намекаете, что dateadd - не подходит ?
типа к-во "очень много секунд" - вылазит за максимум int-а ?

... или всё-таки не знаете про dateadd ??
17 янв 14, 12:32    [15429279]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
$
Guest
угу =(

Arithmetic overflow error converting expression to data type int.
17 янв 14, 12:36    [15429306]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
$
Проблемка: нужно прибавлять к дате секунды, но очень много. numeric.
Помогите кто-то? Не соображу как аккуратно заставить.
Перевести сначала "очень много секунд" в очень много, скажем, дней.
17 янв 14, 12:37    [15429315]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
$
угу =(

Arithmetic overflow error converting expression to data type int.


разделить ваши секунды на 3600 и добавить столько часов, остаток от деления разделить на 60 и добавить столько минут, затем добавить оставшиеся секунды
17 янв 14, 12:38    [15429330]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
$
Guest
хм.. Количество не всегда огромное. Вполне может быть и 1 секунда.
Кучу CASE'ов? ну... Попробую...
17 янв 14, 12:40    [15429341]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
$
Guest
Knyazev Alexey, когда отправлял не видел ваше сообщение. Вроде помогло, спасибо!

DATEADD(SECOND,z.sec%86400,DATEADD(DAY,z.sec/86400,m.date))
17 янв 14, 12:49    [15429401]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
iap
Member

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

DECLARE @D DEC(15,0)=87959876579;
SELECT DATEADD(SECOND,@D%(7*24*3600),DATEADD(WEEK,ROUND(@D/(7*24*3600),0,1),GETDATE()));
???
17 янв 14, 12:49    [15429403]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Неделя - самая крупная единица измерения времени с постоянной продолжительностью.
17 янв 14, 12:55    [15429451]     Ответить | Цитировать Сообщить модератору
 Re: Прибавить к дате очень много секунд  [new]
$
Guest
После "Недели Моды" я бы так не сказал)))
Спасибо большое!
17 янв 14, 13:22    [15429690]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить