2016-08-17 46 views
-2

我想知道是否有人可以帮助我?将字符串转换为SSMS中的日期时间

我有一个表中有两个技术上是日期的字符串列(它们都是以下列方式格式化dd-mm-yyyy)。

我需要这些是在日期时间格式(特别是YYYY-MM-DD HH:MM:ss.mmm)

我已经包括了什么数据看起来像一个小屏幕截图。

在这里的任何帮助将是辉煌的。我需要这个工作,我们都难倒了!

Screenshot

我使用SSMS

+3

的可能的复制[如何为 “DD/MM/YYYY” 字符串转换为SQL Server中的日期时间?(http://stackoverflow.com/questions/2780668/how -to-convert-a-dd-mm-yyyy-string-to-datetime -in-sql-server) – Matt

+0

更新我的回答请参阅更新命令 –

回答

0

这里有一个简单的方法

Declare @String varchar(25) = '17/02/2013' 
Select convert(datetime, @String, 103) 

返回2013年2月17日00:00:00.000

确定更新数据并假设您有一个新的DATETIME字段

Update YourTable set YourNewDateField = convert(datetime, YourDateStringField, 103) 
+0

感谢您的帮助。虽然,它只是带回那一个日期。我需要得到它来改变整个列。有超过200万行数据。 对不起,我对SQL很陌生。 –

+0

更新了我的答案。请参阅更新命令。 –

0

尝试下面的查询

DECLARE @Date1 VARCHAR(50) = '31-01-2016' 

SELECT CONVERT(datetime, @Date1, 103) 
+0

感谢您的帮助。虽然,它只是带回那一个日期。我需要得到它来改变整个列。有超过200万行数据。 对不起,我对SQL很陌生。 –

相关问题