操纵日期时间在SQL Server
问题描述:
SELECT LEFT(CONVERT(VARCHAR, ec.due_date, 120), 20)) AS [time]
获得的日期和时间,但我想在12小时格式06:00的时间。现在我得到这个2011-11-05 00:00:00
。我想以相同的格式但不是时间的日期。
答
所以:
SELECT CONVERT(VARCHAR(24), ec.due_date, 131)
给出:
05/11/11 02:05:01:100 AM
答
参考Ť他对更多格式的URL: -
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
AM - AM/PM