将 nvarchar 转换为日期时间 sql 服务器



我尝试在sql服务器中2016-07-15 00:00:002016/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())

相关内容

  • 没有找到相关文章

最新更新