【问题标题】:How to get all rows in certain month如何获取某个月份的所有行
【发布时间】:2013-05-02 13:53:29
【问题描述】:

我有一个名为DC34_DATE 的列,类型为DATE(这样定义:DATE '2013-04-17')。我需要选择特定月份的所有行(例如四月)。我用过WHERE MONTH(DC34_DATE)=04;,但它不起作用。

【问题讨论】:

  • 我认为您也应该添加您的 rdbms 名称。对于 MSSQL 和 MYSQL,答案可能会有所不同
  • 您使用的是哪个 RDBMS?你确定数据类型是日期而不是varchar吗? Month(date) 应该适用于几个 RDMBS...

标签: sql date where-clause


【解决方案1】:

您可以使用从日期中提取功能来获取日期。试试这个。

WHERE EXTRACT(month from DC34_DATE) = '4'; 

【讨论】:

    【解决方案2】:
    select yourColumns
    from yourTable
    where datepart(month,yourDateColumn)=4 
    

    TSQL 解决方案..不知道您使用的是哪种方言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      相关资源
      最近更新 更多