【问题标题】:Two digit Year in YYYY yearYYYY 年中的两位数年份
【发布时间】:2012-12-26 22:00:27
【问题描述】:

是否可以将两位数的年份转换为四位数的年份。我正在尝试从以下内容中获取 YYYY。请告诉我如何通过 mysql 获取它?

SELECT Date_Format(substr("FALL94", 5), "%Y") // OUTPUT NULL 
SELECT YEAR(substr("FALL94", 5)) // OUTPUT NULL
SELECT substr("FALL94", 5) // OUTPUT 94

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试这个:

         SELECT DATE_FORMAT(STR_TO_DATE(substr("FALL94", 5), '%y'), '%Y') AS LONG_YEAR;
    

    这里STR_TO_DATE%y 将2 位字符串转换为日期,DATE_FORMAT%Y 将日期转换回4 位数年份。

    【讨论】:

      【解决方案2】:

      一种可能是makedate:

      select year(makedate(substr('FALL94',5),1));
      

      【讨论】:

      【解决方案3】:

      CONCAT 呢?

      SELECT CONCAT('19', substr("FALL94", 5)) AS `year`
      

      会给你1994

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 1970-01-01
        • 2010-12-11
        • 2018-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多