在sqlserver 2008中将datetime格式转换为ISO8601格式

时间:2013-05-16 08:01:25

标签: sql-server

我有一个表IMAGEDATA,其中VALUE列将日期时间格式存储在en-US中(例如06/08/2012 02:10:36 p.m。)。对于当前表中的所有行,我需要将datetime格式转换为ISO8601格式(例如2012-08-22T13:10:39)。我是这些主题的新手。你能不能取悦我一些更好的方法呢。谢谢。

1 个答案:

答案 0 :(得分:1)

内部日期时间值存储为2 integers。它们不会以插入它们的特定格式存储。要转换为8601格式,请尝试以下代码

Declare @date datetime
set @date = '06/08/2012 02:10:36 '
Select convert(varchar(30),@date,126)