Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 将SQL system datetime转换为非标准格式_Sql Server 2008_Datetime_Datepart - Fatal编程技术网

Sql server 2008 将SQL system datetime转换为非标准格式

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

全部,

我一直绞尽脑汁想弄明白这一点。我需要将SQL时间戳转换为一种非标准格式,我还没有找到一种简单的转换方法

我需要转换:

1900-01-01 00:00:00.000

1900年1月1日凌晨12:00

我试过几次datepart与演员阵容的组合,但运气不太好。我想我需要转换几次才能得到我想要的,但我想我应该先问一下专家


谢谢

您只是想将日期格式化为字符串吗?如果是,请查看本页:

页面底部的内容与您要查找的内容一模一样:

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位数字,还包括秒。我认为没有直接转换,这就是为什么我想我必须运行几个转换。仍然不确定最方便的方法是什么。