在SQL Server中操作日期时间

时间:2011-11-05 06:55:29

标签: sql-server

我正在使用此

SELECT LEFT(CONVERT(VARCHAR, ec.due_date, 120), 20)) AS [time]

获取日期和时间,但我希望时间为 12小时格式06:00 AM 。现在我得到这个2011-11-05 00:00:00。我希望日期格式相同但不是时间。

2 个答案:

答案 0 :(得分:0)

所以:

SELECT CONVERT(VARCHAR(24), ec.due_date, 131)

给出:

  

05/11/11 02:05:01:100 AM

答案 1 :(得分:0)

请参阅此网址以获取更多格式: -

<强> http://www.sql-server-helper.com/tips/date-formats.aspx

一些直接的例子: -

SELECT CONVERT(VARCHAR(20), GETDATE(), 100)

将输出返回为“2005年1月1日下午1:29”

日期格式表示:

DD / MM / YYYY HH:MI:SS:MMMAM

DD - 日期
MM - 月份
YYYY - 年份
HH - 小时
MI - 会议纪要 SS - 秒秒 MMM - MilliSeconds
上午 - 上午/下午