全部,
我一直在绞尽脑汁想弄清楚这一点。我需要将 SQL 时间戳转换为我无法找到一种简单的转换方法的非标准格式。
我需要转换:
1900-01-01 00:00:00.000
到
1900 年 1 月 1 日凌晨 12:00
我已经尝试了几个 datepart 与铸造的组合,但我没有太多运气。我想我需要转换几次才能得到我想要的,但我想我会先问专家。
谢谢!
全部,
我一直在绞尽脑汁想弄清楚这一点。我需要将 SQL 时间戳转换为我无法找到一种简单的转换方法的非标准格式。
我需要转换:
1900-01-01 00:00:00.000
到
1900 年 1 月 1 日凌晨 12:00
我已经尝试了几个 datepart 与铸造的组合,但我没有太多运气。我想我需要转换几次才能得到我想要的,但我想我会先问专家。
谢谢!
您只是想将日期格式化为字符串吗?如果是这样,请查看此页面:
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
好吧,我最终和一位同事找到了想要的结果。
这就是它最终的样子,以防万一其他人需要它。
SELECT CONVERT(VARCHAR(10), EDITDATE, 101) + ' ' + RIGHT(CONVERT(VARCHAR, EDITDATE,100),7) AS ConvertedDate