Sql server 2008 将SQL system datetime转换为非标准格式
全部, 我一直绞尽脑汁想弄明白这一点。我需要将SQL时间戳转换为一种非标准格式,我还没有找到一种简单的转换方法 我需要转换: 1900-01-01 00:00:00.000 到 1900年1月1日凌晨12:00 我试过几次datepart与演员阵容的组合,但运气不太好。我想我需要转换几次才能得到我想要的,但我想我应该先问一下专家Sql server 2008 将SQL system datetime转换为非标准格式,sql-server-2008,datetime,datepart,Sql Server 2008,Datetime,Datepart,全部, 我一直绞尽脑汁想弄明白这一点。我需要将SQL时间戳转换为一种非标准格式,我还没有找到一种简单的转换方法 我需要转换: 1900-01-01 00:00:00.000 到 1900年1月1日凌晨12:00 我试过几次datepart与演员阵容的组合,但运气不太好。我想我需要转换几次才能得到我想要的,但我想我应该先问一下专家 谢谢 您只是想将日期格式化为字符串吗?如果是,请查看本页: 页面底部的内容与您要查找的内容一模一样: SELECT CONVERT(VARCHAR(20), SYSDA
谢谢 您只是想将日期格式化为字符串吗?如果是,请查看本页: 页面底部的内容与您要查找的内容一模一样:
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
SQL时间戳还是日期时间?时间戳不应用于表示日期时间…它是存储为字符串还是日期时间字段?对不起,语义。它存储为datetime字段。这种转换有点不同,因为一年中只有2位数字,还包括秒。我认为没有直接转换,这就是为什么我想我必须运行几个转换。仍然不确定最方便的方法是什么。