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

时间:2012-02-03 04:18:57

标签: sql-server-2008 datetime datepart

所有

我一直在绞尽脑汁试图弄明白这个。我需要将SQL时间戳转换为非标准格式,我无法找到一种简单的转换方式。

我需要转换:

1900-01-01 00:00:00.000

1/1/1900 12:00 AM

我尝试了几个带有铸造的datepart组合,但我运气不好。我想我需要转换几次以获得我想要的东西,但我想我会先问专家。

谢谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

好吧,我最终找到了一位同事想要的结果。

以下是最终的结果,以防万一其他人需要它。

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