在SQL Server 2008中将NVARCHAR转换为DATETIME

use*_*053 5 sql datetime nvarchar sql-server-2008-r2

在我的桌子上

LoginDate  
2013-08-29 13:55:48  
Run Code Online (Sandbox Code Playgroud)

loginDate列的数据类型是nvarchar(150)

我想logindate使用SQL命令将列转换为日期时间格式

预期结果.

LoginDate  
29-08-2013 13:55:48
Run Code Online (Sandbox Code Playgroud)

小智 5

DECLARE @chr nvarchar(50) = (SELECT CONVERT(nvarchar(50), GETDATE(), 103))

SELECT @chr chars, CONVERT(date, @chr, 103) date_again
Run Code Online (Sandbox Code Playgroud)


jue*_*n d 1

alter table your_table
alter column LoginDate datetime;
Run Code Online (Sandbox Code Playgroud)

SQLFiddle 演示