Как совместить дату со временем, введенную вручную на SQL Server?

У меня есть дата: '2015-01-01' и время: '15: 01: 45 '

Как это сделать? 2015-01-01 15:01:45 '?

Это моя неудачная попытка:

SELECT CAST('2015-01-01' AS DATE) + CAST('10:21:38' AS TIME) 

Я получаю сообщение об ошибке:

Msg 8117, уровень 16, состояние 1, строка 1
Дата добавления даты оператора недействительна для оператора добавления.

В соответствии с вашим комментарием вы можете объединить переменную с пробелом между ними и CAST как datetime

 DECLARE @Date AS VARCHAR (50) = '2015-01-01'; DECLARE @Time AS VARCHAR (50) = '10:21:38' SELECT CAST(@Date + ' ' + @Time AS DATETIME) AS Result FROM ##x2 

Попробуй это:

 SELECT cast(my_date + ' ' + my_time as datetime) 
Interesting Posts

Таблица SQL используется несколькими приложениями

Обнаруживать изменения в таблице sql-server

Истекло время ожидания при запросе SQL Server через NHibernate

Альтернатива SQL Server Management Studio «Зависимости от просмотра»

Как значение сохранения cdc может быть изменено для работы по очистке?

Проверьте отсутствующие данные, если идентификатор не является нулевым или пустым

Добавление первичных ключей в производственную базу данных

Как определить «уровень вложенности» в таблице, построенной как модель списка смежности

Предлагаемый тип репликации?

Обновить таблицу из другой таблицы в SQL дает неожиданный результат

Блокировать строку из чтения, пока выполняется sp

T-SQL: какие COLUMNS изменились после обновления?

Присоединить переменную таблицы с таблицей – SQL

Как я напишу SQL для маркировки количества до тех пор, пока не закончится?

Проверьте, удовлетворены ли все условия в SQL-запросе

Давайте будем гением компьютера.