从MYSQL查询格式化时间戳

从MYSQL查询格式化时间戳,mysql,sql,date,Mysql,Sql,Date,我有一个mysql查询,其中有一列CreationDate,格式为“timestamp”。例如: 2013-03-27 18:32:45 我希望sql查询以这种方式格式化(12小时格式,秒): 我希望在sql级别处理这个问题,而不是在php或.js等级别 查询: SELECT a.ID, a.CreationDate, a.Content, a.Type, u.Nickname FROM Announcements a INNER JOIN Accounts u ON a.FromAccou

我有一个mysql查询,其中有一列CreationDate,格式为“timestamp”。例如:

2013-03-27 18:32:45
我希望sql查询以这种方式格式化(12小时格式,秒):

我希望在sql级别处理这个问题,而不是在php或.js等级别

查询:

SELECT a.ID, a.CreationDate, a.Content, a.Type, u.Nickname
FROM Announcements a 
INNER JOIN Accounts u ON a.FromAccountID = u.AccountID
WHERE a.Status  = '1' AND u.Status = '1'
ORDER BY a.ID DESC
您将要使用:

MySQL文档将显示用于获取所需格式的说明符(请参阅)

如果要保留秒数,则将使用:

date_format(a.CreationDate, '%W %m/%d/%Y %r')

DATE\u格式(a.CreationDate,'%W%c/%e/%Y%h:%i%p')

MySQL有没有办法将秒数保留在本周五2013年3月28日12:52:02PM@user1157800看我的编辑,您将使用
'%W%m/%d/%Y%r%p'
作为格式。很抱歉,我如何才能在上午/下午保持12小时格式?@user1157800很抱歉,我使用了错误的格式
'%W%m/%d/%Y%r%p'
SELECT a.ID, 
  date_format(a.CreationDate, '%W %m/%d/%Y %l:%i %p') CreationDate, 
  a.Content, 
  a.Type, 
  u.Nickname 
FROM Announcements a 
INNER JOIN Accounts u 
  ON a.FromAccountID = u.AccountID 
WHERE a.Status = '1' 
  AND u.Status = '1' 
ORDER BY a.ID DESC
date_format(a.CreationDate, '%W %m/%d/%Y %r')