【问题标题】:Fetch record by Year按年份获取记录
【发布时间】:2012-12-08 05:59:34
【问题描述】:

我有一个带有文本字段的表单,用户将只提供年份,MySQL 数据应返回给定年份的所有数据。但在 MySQL 数据库中,datedate(yyyy-mm-dd) 格式给出。

任何人都可以建议将获取该特定年份的所有数据的 SQL 查询吗?

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

    试试这个,使用 MySQL YEAR 函数。

    SELECT *
    FROM tableName
    WHERE YEAR(dateCOlumn) = 2012
    

    所以在给定的示例中,服务器将选择年份等于 2012 的所有记录。

    更新 1

    SQLFiddle Demo

    YEAR

    【讨论】:

      【解决方案2】:

      试试

      select * from tablename where year(columname) = 'whatever the year is';



      希望这会有所帮助。

      【讨论】:

      • 你的答案和 Derek 的有什么区别?
      • 相差 2 分钟,在这种情况下,我们都输入了相同的答案,只是我的答案晚了 2 分钟 :)
      猜你喜欢
      • 2018-06-24
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多