【问题标题】:PHP mysql_query - Get row of current week with current datePHP mysql_query - 获取当前日期的当前周行
【发布时间】:2011-04-25 18:44:26
【问题描述】:

我有一个mysql表如下:

week    start_date  end date
1   2011-04-25  2011-05-01
2   2011-05-02  2011-05-08
3   2011-05-09  2011-05-15

当当前日期在指定周的 start_date 和 end_date 之间时,我想运行查询以获取周数。

【问题讨论】:

    标签: php mysql


    【解决方案1】:
    SELECT week
    FROM table_name
    WHERE CURRENT_DATE() BETWEEN start_date AND end_date 
    

    CURRENT_DATE()CURDATE() 的同义词。

    【讨论】:

      【解决方案2】:
      SELECT week FROM TABLE_NAME WHERE CURDATE() BETWEEN start_date AND end_date;
      

      【讨论】:

      • 天哪,为什么我之前没有看到BETWEEN?。出于某种原因,date(now())CURRENT_DATE 更可取吗?
      • 这很完美!!谢谢你!我不知道 BETWEEN 存在。
      • 很高兴听到这个消息!祝你好运@Prince。
      【解决方案3】:

      很简单:

      SELECT week FROM my_table WHERE CURRENT_DATE > start_date AND CURRENT_DATE <= end_date
      

      【讨论】:

        猜你喜欢
        • 2023-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-08
        • 2022-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多