我有一个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

最佳答案

您需要指定要格式化的列(只是不要懒于指定列)。使用DATE_FORMAT

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



SQLFiddle Demo


其他来源


DATE_FORMAT()

08-20 01:01