【问题标题】:How to Mysql SELECT by month [duplicate]如何按月进行Mysql SELECT [重复]
【发布时间】:2019-02-26 17:26:37
【问题描述】:

假设我有一个这样的数据表:

  DATE               ID
---------------------------
 2019-01-01           1
 2019-02-01           2
 ......               3
 2019-12-01           4
 2018-01-01           5
 2018-02-01           6
 2017-01-01           7
 2017-02-01           8

我想将它们显示为这样的:

  DATE               ID
---------------------------
 2019-01-01           1
 2018-01-01           5
 2017-01-01           7

我的尝试

SELECT * FROM mytable WHERE DATEPART(month, mydate_field) = 01

我还尝试了另一个如下

DATEPART(month, mydate_field) = 1

/

DATEPART(month, mydate_field) = '01'

/

DATEPART(month, mydate_field) = '1'

/

DATENAME(month, mydate_field) = 'January'

还有别的吗?

因为以上都不起作用

【问题讨论】:

  • 您应该学习的第一个想法是弄清楚您正在使用哪些 dbms。在 MySQL 上使用 SQL Server 日期函数肯定不会给你任何结果。
  • 看来是这样。我需要学习这方面的基础知识,谢谢

标签: mysql


【解决方案1】:

在 mysql 中你可以使用 MONTH

SELECT * 
FROM mytable 
WHERE MONTH(date) = 1

【讨论】:

    【解决方案2】:

    DATEPART 是一个 函数。对于,您可以使用month

    SELECT * FROM mytable WHERE MONTH(mydate_field) = 1
    

    【讨论】:

      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 2022-06-14
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多