我一直在绞尽脑汁想要弄清楚这一点。我需要将SQL时间戳转换为非标准格式,我无法找到转换为的简单方法。
我需要转换:
1900-01-01 00:00:00.000
到
1/1/1900上午12:00
我试过几个与日期组合的演员阵容,但我没有太多的运气。我想我需要转换几次才能得到我想要的,但我想我会先问问专家。
谢谢!
我一直在绞尽脑汁想要弄清楚这一点。我需要将SQL时间戳转换为非标准格式,我无法找到转换为的简单方法。
我需要转换:
1900-01-01 00:00:00.000
到
1/1/1900上午12:00
我试过几个与日期组合的演员阵容,但我没有太多的运气。我想我需要转换几次才能得到我想要的,但我想我会先问问专家。
谢谢!
嗯,我最终找到所需结果与同事。
这是它最终成为,以防万一其他人需要它。
SELECT CONVERT(VARCHAR(10), EDITDATE, 101) + ' ' + RIGHT(CONVERT(VARCHAR, EDITDATE,100),7) AS ConvertedDate
你只是想格式化日期到一个字符串?如果是的话就来看看这个页面:
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
这种转换有点不同,因为它只有一年的2位数字,还包括秒。我想没有直接转换,这就是为什么我想我必须经历几次转换。仍然不确定最便捷的方法是什么。 – mikecferrara 2012-02-04 16:15:00
“SQL timestamp”or Datetime?时间戳不应该用来表示日期时间... – 2012-02-03 04:24:17
它是以字符串还是日期时间字段存储的? – 2012-02-03 04:26:09
对不起,语义。它存储为日期时间字段。 – mikecferrara 2012-02-04 16:13:49