php - 使用多个表格式化来自 mysql 查询的日期

标签 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

最佳答案

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

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

其他来源(s)

关于php - 使用多个表格式化来自 mysql 查询的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116385/

相关文章:

php - 如何使用 Alamofire 将图像从 ios 上传到服务器

php - 所有 API 路由的语言和国家

php - 使用 PHP 从 MySQL Pivot 存储过程中选择

java - 如何在 MySQL 后端的 Hibernate save() 调用上设置超时?

java - 创建添加实体时出现异常

sql - 错误代码: DelimitedTextMoreColumnsThanDefined Azure Data Factory

mysql - 从 sql 查询到等效的 mysql

sql - rails : selecting columns from multiple tables

php - 使用 Doctrine 2 在 Zend Framework 2 中进行验证

php - 完整性约束违规错误