将日期时间格式化为不同的日期时间并不像看起来那么容易

时间:2013-11-15 21:26:46

标签: sql-server datetime

我的MeasureDatedatetime为:2013/10/03 12:36:01.265

所以,我 想要:2013-05-31 14:06:01.58

而且,我 有:2013/10/03 12:36:01.265

我想要的是121格式,我想......

我尝试使用convert()但它没有转换任何内容。

我尝试了互联网上的每个例子,但似乎没有任何工作。

我会继续尝试,但有人知道怎么做吗?

2 个答案:

答案 0 :(得分:2)

试试这个..

SELECT CONVERT(VARCHAR(22), GETDATE(), 121)

<强>结果

2013-11-15 21:31:17.72

您的数据

DECLARE @t TABLE  (Col1 Datetime)
INSERT INTO @t (Col1) 
VALUES ('2013/09/28 13:14:38.81'), 
      ('2013/09/28 13:15:11.93'), 
      ('2013/09/28 13:16:29.78'), 
      ('2013/09/28 13:17:36.82')

SELECT CONVERT(VARCHAR(22), Col1, 121)
FROM @t

结果集

2013-09-28 13:14:38.81
2013-09-28 13:15:11.93
2013-09-28 13:16:29.78
2013-09-28 13:17:36.82

答案 1 :(得分:0)

我想通了

select replace(convert(varchar, MeasureDate, 121), '/', '-')
 from Domain.dbo.datatable