Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как прибавить к дате время / 9 сообщений из 9, страница 1 из 1
04.04.2019, 16:03
    #39796625
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
Добрый день.


есть время и дата, как сложить?

Код: sql
1.
2.
3.
4.
DECLARE @RunTime TIME(0) = '16:00:00'
DECLARE @Date DATETIME = '01.01.2019'

SELECT @Date + @RunTime



В 2008 скуле всё работало... в 2016 работать перестало... подскажите в 2016 какие методы сложения использовать
...
Рейтинг: 0 / 0
04.04.2019, 16:11
    #39796634
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
Игорь_UUS,

Код: sql
1.
SELECT @Date + CAST(@RunTime as datetime)
...
Рейтинг: 0 / 0
04.04.2019, 16:14
    #39796637
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
TaPaKИгорь_UUS,

Код: sql
1.
SELECT @Date + CAST(@RunTime as datetime)



Спасибо!
...
Рейтинг: 0 / 0
04.04.2019, 16:16
    #39796643
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
Код: sql
1.
2.
3.
4.
5.
6.
7.
DECLARE @RunTime TIME(0) = '16:00:00'
DECLARE @Date DATETIME = '20190317'

/*1*/
SELECT CAST(CONVERT(VARCHAR(8),@Date,112)+' '+CONVERT(VARCHAR(8),@RunTime,8)AS DATETIME);
/*2*/
SELECT CAST(CONVERT(VARCHAR(10),@Date,120)+'T'+CONVERT(VARCHAR(8),@RunTime,8)AS DATETIME);
...
Рейтинг: 0 / 0
04.04.2019, 18:53
    #39796770
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
Игорь_UUS,

Код: sql
1.
2.
3.
4.
5.
6.
7.
DECLARE @RunTime TIME(2) = '16:01:02.123'
DECLARE @Date DATETIME = '20190317'

SELECT DATETIMEFROMPARTS ( 
	year(@date) , month(@date), day(@date), 
	DATEPART(hour, @Runtime), DATEPART(minute,@Runtime), 
	DATEPART(second, @Runtime), DATEPART(millisecond, @Runtime) )  
...
Рейтинг: 0 / 0
04.04.2019, 21:41
    #39796819
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
DATETIMEFROMPARTS только в новых версиях сервера. Непонятно, чего тянули 20лет.
...
Рейтинг: 0 / 0
05.04.2019, 07:57
    #39796927
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
L_argoDATETIMEFROMPARTS только в новых версиях сервера. Непонятно, чего тянули 20лет.

Да, неплохая возможность начиная с 2012-го, но считаю самый удобный способ было предложен TaPaK:

Код: sql
1.
SELECT @Date + CAST(@RunTime as datetime)
...
Рейтинг: 0 / 0
05.04.2019, 10:49
    #39797058
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
L_argoDATETIMEFROMPARTS только в новых версиях сервера. Непонятно, чего тянули 20лет.
дык, 20 лет и без нее прекрасно обходились)
...
Рейтинг: 0 / 0
05.04.2019, 13:33
    #39797247
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прибавить к дате время
L_argo,

2012 это считается новая?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как прибавить к дате время / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]