从具有多个表的mysql查询格式化日期

时间:2013-01-02 02:55:30

标签: php mysql sql

我有一个SQL查询,用于显示我网站的新闻栏目。

我真的很喜欢将日期呈现为“2012年1月2日”,但是当我从5个表格中选择所有字段时,我不知道在哪里放置格式要求(我没有选择单个字段)。

我的查询如下:

$query_newsheadlines = "
SELECT *
FROM 
  NewsArticles, 
  NewsArticleCategories, 
  NewsArticlePhotos,
  NewsCategories, 
  NewsPhotos
WHERE
  NewsArticles.id = NewsArticleCategories.newsArticleID 
  AND NewsArticles.id = NewsArticlePhotos.newsArticleID
  AND NewsArticlePhotos.newsPhotoID = NewsPhotos.id
  AND NewsArticleCategories.newsCategoryID = NewsCategories.id
  AND NewsCategories.SectionID = 201
ORDER BY NewsArticles.publishDate DESC"; 

任何想法都将受到赞赏:)

更新我的日期所在的列是NewsArticles.publishDate

1 个答案:

答案 0 :(得分:2)

您需要指定要格式化的列(在指定列时不要过于懒惰)。使用DATE_FORMAT

SELECT DATE_FORMAT(CURDATE(),'%D %M, %Y')

其他来源( s