如何从 tsql 中的日期和字符串创建日期时间

bir*_*tri 3 sql t-sql

我有一个 T-SQL 存储过程。我想从日期和字符串创建一个日期时间。

所以我有这个:

DECLARE @DATE AS DATE
DECLARE @TIME AS NVARCHAR(5)

SET @DATE = NOW() /*2017-10-11*/
SET @TIME = '08:00'
Run Code Online (Sandbox Code Playgroud)

现在,我想创建这个日期 '2017-10-11 08:00:00'

Yog*_*rma 8

你看起来像:

DECLARE @DATE AS DATE
DECLARE @TIME AS NVARCHAR(5)

SET @DATE = GETDATE() /*2017-10-11*/
SET @TIME = '08:00'

SELECT CONVERT(DATETIME, CONVERT(VARCHAR, @DATE) + ' '+ CONVERT(VARCHAR, @TIME))
Run Code Online (Sandbox Code Playgroud)

输出 :

2017-10-11 08:00:00.000
Run Code Online (Sandbox Code Playgroud)