代码之家  ›  专栏  ›  技术社区  ›  Andy Williams

部分日期搜索查询

sql
  •  0
  • Andy Williams  · 技术社区  · 7 年前

    因此,我试图找出正确的语法如下。基本上我有一个Datetime列,我只需要在“DD-MM”上搜索。我在语法方面遇到了困难,似乎无法在好的ol'interwebs上提出正确的问题。这是我的例子。

    SELECT someDate FROM someTable
    
    WHERE someDate = 'YYYY-MM-DD HH:MM:SS'
    

    看起来像这样:

      SELECT someDate FROM someTable
    
      WHERE someDate = 'MM-DD'
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Gordon Linoff    7 年前

    许多数据库支持 to_char() (或类似功能):

    where to_char(someDate, 'MM-DD') = 'MM-DD'
    

    提取月份和日期的更多支持功能:

    where month(someDate) = MM and day(someDate) = DD
    

    标准函数有点冗长:

    where extract(month from someDate) = MM and extract(day from someDate) = DD