SQL格式的日期格式dd / mm / yyyy hr:mm:ss AM / PM

时间:2015-10-29 11:22:21

标签: sql-server tsql date-formatting

在SQL中使用什么格式来获取日期格式,如

dd/mm/yyyy hr:mm:ss AM/PM

例如:9/17/2013 4:55:43 PM

以下链接给出了答案,但我想要以秒为单位的值

How to display Date in DD/MM/YYYY H:MM AM/PM format in SQL Server

而不是以下查询中的101。

convert(varchar, CONVERT(smalldatetime, PhaseStartDate), 101)

5 个答案:

答案 0 :(得分:1)

您可以查看以下两个帖子... 它们转换为mm / dd而不是dd / mm

但要获得你想要的东西,只需改为103而不是101;)

Link 1 Link 2

答案 1 :(得分:1)

   select convert(varchar(10), GETDATE(), 103 /*or 101*/) + ' ' +
   ltrim(right(convert(varchar(20), GETDATE(), 22), 11))

答案 2 :(得分:0)

可能你的意思是103或mm / dd / yyyy。你可以自己制作这些作品,或者从两种或更多种风格中组合和制作。

恕我直言,这应该是你在前端做的事情。

答案 3 :(得分:0)

CONVERT(VARCHAR(10), PhaseStartDate, 101) + Substring((CONVERT(VARCHAR(20), PhaseStartDate, 22)),9,12) as PhaseStartDate

有用的链接在这里 http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

答案 4 :(得分:0)

我假设你没有使用SQL Server 2005。 这是您的查询

SELECT 
     CONVERT(VARCHAR,GETDATE(),103) +' '+ 
     CONVERT(VARCHAR(8),CAST( GETDATE() AS TIME ))+' '+
     SUBSTRING(CONVERT(VARCHAR(30), GETDATE(), 9), 25, 2)