6

「タイムスタンプ」の形式の列 CreationDate を持つ mysql クエリがあります。例:

2013-03-27 18:32:45

SQLクエリがこのようにフォーマットすることを望みます(秒付きの12時間フォーマット):

Friday 3/28/2013 12:52:34 PM

PHPや.jsなどではなく、SQLレベルでこれを処理したいと思います.

クエリ:

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
4

2 に答える 2

8

あなたが使用したいでしょうDATE_FORMAT

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

MySQL ドキュメントには、必要な形式を取得するために使用する指定子が表示されます ( SQL デモを参照)。

秒を維持したい場合は、次を使用します。

date_format(a.CreationDate, '%W %m/%d/%Y %r')
于 2013-03-28T19:37:09.987 に答える
1

DATE_FORMAT(a.CreationDate,'%W %c/%e/%Y %h:%i %p')

于 2013-03-28T19:38:18.003 に答える