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