我有一个 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')
其他来源(s)
关于php - 使用多个表格式化来自 mysql 查询的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116385/