【发布时间】:2021-12-04 05:58:30
【问题描述】:
我有一个列类型time(7)。
我想要的是将时间列添加到日期。
我设法使用GETDATE() 函数获取唯一日期,但我未能在日期旁边添加时间部分。
查询:
SELECT [Compay]
,[Time]
,CAST(GETDATE() AS DATE) AS Today
,CAST(CAST(GETDATE() AS DATE) AS NVARCHAR) AS Today_AS_Nvarchar
,CAST([Time] AS NVARCHAR) AS Time_AS_Nvarchar
,CAST(CAST(GETDATE() AS DATE) AS NVARCHAR) + ' ' + CAST([Time] AS NVARCHAR) AS Today_Time_AS_Nvarchar
,CONVERT(datetime,CAST(CAST(GETDATE() AS DATE) AS NVARCHAR) + ' ' + CAST([Time] AS NVARCHAR),103)
FROM [Testing_Env].[dbo].[Com_CD_Test]
错误:
Conversion failed when converting date and/or time from character string.
错误出现在CONVERT(datetime,CAST(CAST(GETDATE() AS DATE) AS NVARCHAR) + ' ' + CAST([Time] AS NVARCHAR),103)
有没有更简单/正统的方法来实现它?
【问题讨论】: