2012-02-03 170 views
0

全部,将SQL系统日期时间转换为非标准格式

我一直在绞尽脑汁想要弄清楚这一点。我需要将SQL时间戳转换为非标准格式,我无法找到转换为的简单方法。

我需要转换:

1900-01-01 00:00:00.000

1/1/1900上午12:00

我试过几个与日期组合的演员阵容,但我没有太多的运气。我想我需要转换几次才能得到我想要的,但我想我会先问问专家。

谢谢!

+0

“SQL timestamp”or Datetime?时间戳不应该用来表示日期时间... – 2012-02-03 04:24:17

+0

它是以字符串还是日期时间字段存储的? – 2012-02-03 04:26:09

+0

对不起,语义。它存储为日期时间字段。 – mikecferrara 2012-02-04 16:13:49

回答

0

嗯,我最终找到所需结果与同事。

这是它最终成为,以防万一其他人需要它。

SELECT CONVERT(VARCHAR(10), EDITDATE, 101) + ' ' + RIGHT(CONVERT(VARCHAR, EDITDATE,100),7) AS ConvertedDate 
0

你只是想格式化日期到一个字符串?如果是的话就来看看这个页面:

http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

实现页面的底部是一些看起来就像你正在寻找的东西:

SELECT CONVERT(VARCHAR(20), SYSDATETIME(), 22) --> 06/08/11 1:30:45 PM 
+0

这种转换有点不同,因为它只有一年的2位数字,还包括秒。我想没有直接转换,这就是为什么我想我必须经历几次转换。仍然不确定最便捷的方法是什么。 – mikecferrara 2012-02-04 16:15:00

相关问题