将字符串转换为SSMS中的日期时间
我想知道是否有人可以帮助我?将字符串转换为SSMS中的日期时间
我有一个表中有两个技术上是日期的字符串列(它们都是以下列方式格式化dd-mm-yyyy)。
我需要这些是在日期时间格式(特别是YYYY-MM-DD HH:MM:ss.mmm)
我已经包括了什么数据看起来像一个小屏幕截图。
在这里的任何帮助将是辉煌的。我需要这个工作,我们都难倒了!
我使用SSMS
这里有一个简单的方法
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)
感谢您的帮助。虽然,它只是带回那一个日期。我需要得到它来改变整个列。有超过200万行数据。 对不起,我对SQL很陌生。 –
更新了我的答案。请参阅更新命令。 –
尝试下面的查询
DECLARE @Date1 VARCHAR(50) = '31-01-2016'
SELECT CONVERT(datetime, @Date1, 103)
感谢您的帮助。虽然,它只是带回那一个日期。我需要得到它来改变整个列。有超过200万行数据。 对不起,我对SQL很陌生。 –
的可能的复制[如何为 “DD/MM/YYYY” 字符串转换为SQL Server中的日期时间?(http://stackoverflow.com/questions/2780668/how -to-convert-a-dd-mm-yyyy-string-to-datetime -in-sql-server) – Matt
更新我的回答请参阅更新命令 –