【问题标题】:MySQL convert date to age in a Select StatementMySQL 在 Select 语句中将日期转换为年龄
【发布时间】:2013-10-05 03:09:39
【问题描述】:

我正在使用以下 Select 语句来获取用户的生日和其他信息。我想看看是否可以在返回的数据中将日期转换为年龄 - 而不是在 PHP 中进行转换。

数据库中的日期格式为:1979-04-26

SELECT profile_username,profile_gender,profile_birthdate FROM loginTable WHERE id=1000;

目前的回报是这样的

Adam,Male,1979-04-26

我可以回来吗:

Adam,Male,34

【问题讨论】:

    标签: mysql date select


    【解决方案1】:
    SELECT profile_username,profile_gender,
    DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(profile_birthdate, '%Y') - 
    (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(profile_birthdate, '00-%m-%d')) 
    AS age
    FROM loginTable WHERE id=1000;
    

    SAMPLE FIDDLE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多