【问题标题】:Date Conversion - Year only [duplicate]日期转换 - 仅年份 [重复]
【发布时间】:2015-03-24 15:14:35
【问题描述】:

如何将日期从“2015-03-24 07:56:06.070”转换为“2015”?仅打印年份。

提前谢谢你。

【问题讨论】:

  • 这取决于您使用的 RDBMS

标签: sql


【解决方案1】:

对于 MySQL,查找“DATE_FORMAT”

选择 DATE_FORMAT("2015-03-24 07:56:06.070", "%Y");

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

【讨论】:

    【解决方案2】:

    ANSI 标准功能是提取:

    select extract(year from datecol)
    

    大多数数据库支持:

    select year(datecol)
    

    有些数据库还有其他方法,比如:

    select to_char(datecol, 'YYYY')
    

    【讨论】:

      【解决方案3】:

      对于 Sql Server 2008,这里有一个简单的解决方案: 选择左 ('2015-03-24 07:56:06.070', 4),

      【讨论】:

      • 这是一个假设值是字符串而不是日期的替代方法
      • 感谢 Lamak 指出我在建议的解决方案中没有将日期转换为字符串。
      猜你喜欢
      • 2017-01-27
      • 2021-05-04
      • 2021-12-18
      • 2014-12-29
      • 2020-12-05
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多