格式化日期为MM / DD / YYYY,删除秒和&毫秒,并从军事转换为标准时间SQL

时间:2018-06-05 21:01:57

标签: sql sql-server sql-server-2008

我有一个字段Run_time。我想将日期格式化为MM/DD/YYYY,删除秒和&毫秒,并从军事转换为标准时间SQL 例如:

Select Run_time from Table

目前的输出是这样的:

2018-06-04 15:18:56.333

我希望输出如下所示:

06/04/2018 3:18pm

非常感谢任何帮助!

谢谢你! 〜亚当

1 个答案:

答案 0 :(得分:2)

亚当,

格式化日期的正确位置将位于表示层,即前端应用程序。但是,由于问题不在哪里,而不是如何在t-sql中执行此操作,我们将按原样回答该问题。

有许多格式可以在SQL Server中转换日期(参考下面的内容),但是对于这个确切的结果,您需要连接其中的两个,因为提供日期的mm / dd / yyyy格式没有hh:mm AM / PM格式。这是t-sql:

SELECT  
    CONVERT(CHAR(10), Run_time ,101) + ' '+ LTRIM(RIGHT(CONVERT(CHAR(19), Run_time ,0),7))
FROM Table

这是指向您显示t-sql中不同转换格式的页面的链接:

  

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017