在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)
答案 0 :(得分:1)
答案 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)