0

全部,

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

我需要转换:

1900-01-01 00:00:00.000

1900 年 1 月 1 日凌晨 12:00

我已经尝试了几个 datepart 与铸造的组合,但我没有太多运气。我想我需要转换几次才能得到我想要的,但我想我会先问专家。

谢谢!

4

2 回答 2

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
于 2012-02-03T04:38:59.007 回答
0

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

这就是它最终的样子,以防万一其他人需要它。

SELECT CONVERT(VARCHAR(10), EDITDATE, 101) + ' ' + RIGHT(CONVERT(VARCHAR, EDITDATE,100),7) AS ConvertedDate
于 2012-02-15T22:16:00.087 回答