代码之家  ›  专栏  ›  技术社区  ›  Gatman

SQL时段查询

  •  2
  • Gatman  · 技术社区  · 16 年前

    请帮帮我。

    5 回复  |  直到 15 年前
        1
  •  2
  •   Håvard S    16 年前
    SELECT *
    FROM a_table
    WHERE date_added BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 WEEK) AND CURDATE()
    
        2
  •  3
  •   Quassnoi    16 年前
    SELECT  *
    FROM    mytable
    WHERE   date_added BETWEEN CURDATE() - INTERVAL 6 WEEK AND CURDATE()
    
        3
  •  1
  •   Alex Pliutau    16 年前
    SELECT * FROM table_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_added) <= 42
    
        4
  •  0
  •   Pradeep    16 年前

    选择*FROM table\u name WHERE DATEDIFF(NOW(),date\u added)<=42

        5
  •  0
  •   Cédric Julien    14 年前

    如果使用一年内的日期

    select date_format(date, '%u') from tab     
    where (date_format(date, '%u')-date_format(now(), '%u'))>6
    

    如果你用不同年份的日期

    你不必把日期和另一年连在一起。 你可以用

    select 
    date_format(date, '%u') from tab
    where (date_format(date, '%u')-date_format(now(), '%u'))>6
    and
    date_format(date, '%u') from tab
    where (date_format(date, '%Y')-date_format(now(), '%Y'))=0
    

    如果需要,可以使用join优化查询。我想你知道怎么做