SQL Server:将nvarchar转换为datetime

时间:2016-06-13 15:37:49

标签: sql sql-server date datetime

我有一组日期,采用当前格式:

yyyy-mm-dd hh:mm:ss.000

e.g。

2016-04-15 13:30:00.000

我已将它们作为nvarchar(MAX)放入SQL Server表中,但我需要在视图中将它们转换为datetime

我尝试过以下代码但不起作用:

CONVERT(nvarchar(MAX), start_date, 120) AS start_date1 

CAST(RIGHT(CONVERT(nvarchar(MAX), LEFT(start_date, 20), 120), 19) AS datetime) AS start_date1 

1 个答案:

答案 0 :(得分:3)

Declare @String nvarchar(max) = '2016-04-15 13:30:00.000'
Select cast(@String as datetime)

返回2016-04-15 13:30:00.000