我尝试在sql服务器中2016-07-15 00:00:00
将2016/07/15
(nvarchar格式)转换为这种datetime
格式。但是我需要时间部分是当前时间。任何人都可以帮忙吗?
这是我的sp:
declare @DateTime varchar(50)
set @DateTime = '2016/07/15'
select convert(varchar, cast(@DateTime as datetime), 120)
你可以使用这个:
declare @DateTime varchar(50)
set @DateTime = CONCAT('2016/07/15' , ' ', CONVERT(TIME, GETDATE()))
select @DateTime
select convert(varchar, cast(@DateTime as datetime2(7)), 120)
或者将CONCAT
替换为:
set @DateTime = '2016/07/15' + ' ' + CONVERT(NVARCHAR(50), CONVERT(TIME, GETDATE()))
试试这个...
只需将时间与输出连接即可
declare @DateTime varchar(50)
set @DateTime = '2016/07/15'
select convert(varchar, cast(@DateTime as datetime), 101) + ' ' + CONVERT(varchar, getdate(),108)
试试这样,
DECLARE @DateTime VARCHAR(50)
SET @DateTime = '2016/07/15'
SELECT DATEADD(day, 0, DATEDIFF(day, 0, @DateTime)) + DATEADD(day, 0 - DATEDIFF(day, 0, getdate()), getdate())