MYSQL Datetime as varchar 以及如何仅显示年份

标签 mysql sql datetime

我有这个应用程序,其中 Musicalbums 的发行日期以 Varchar 形式保存到 MySQL 数据库中(我对此没有影响),因此它显示的日期类似于 (2014-09-11) 。如何使发布日期仅显示为 (2014) ?我是否必须将其转换为 DATETIME

我的 MySQl 查询如下所示:

    SELECT products.pro_id, 
           products.title AS album_title, 
           products.genre AS album_genre, 
           products.coverarttoenailurl AS cover_image, 
           products.ccws_pro_id AS product_upc, 
           track_title, 
           track_duration,  
           album_id, 
           physicalReleaseDate, 
           digitalReleaseDate 
   FROM products 
   INNER JOIN track_albumn_information 
   ON products.ccws_pro_upc = track_albumn_information.product_upc 
   AND track_albumn_information.artist_id ='".$artist_id."' 
   ORDER BY physicalReleaseDate, digitalReleaseDate DESC

相关字段是physicalReleaseDatedigitalReleaseDate

请帮助任何人...

最佳答案

试试这个...使用 mysql 的 Year 函数作为引用。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_year

SELECT products.pro_id,products.title AS album_title, products.genre AS album_genre, products.coverarttoenailurl AS cover_image, products.ccws_pro_id 
                AS product_upc, track_title, track_duration, album_id, Year(physicalReleaseDate) , year(digitalReleaseDate) FROM products INNER JOIN track_albumn_information 
                ON products.ccws_pro_upc = track_albumn_information.product_upc AND track_albumn_information.artist_id ='".$artist_id."' ORDER BY physicalReleaseDate, digitalReleaseDate DESC

关于MYSQL Datetime as varchar 以及如何仅显示年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529376/

相关文章:

sql - 参数化 SQL 中的子查询

c# - 如何将日期时间参数传递给条件方法?

php - MySQL 中的 Google map 路线

mysql - 选择限制内的 NULL 值

php - 查找逗号分隔的关键字列表

java - JPA。多对多创建重复的行

javascript - PHP - Mysql 准备不会执行

MySQL 查询被挂起,不得不终止进程

java - 获取上个月的第一个和最后一个日期

c# - 在关注性能时,为 DateTime.Today 使用变量有多重要?