【发布时间】: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 之间时,我想运行查询以获取周数。
【问题讨论】:
我有一个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 之间时,我想运行查询以获取周数。
【问题讨论】:
SELECT week
FROM table_name
WHERE CURRENT_DATE() BETWEEN start_date AND end_date
CURRENT_DATE() 是 CURDATE() 的同义词。
【讨论】:
SELECT week FROM TABLE_NAME WHERE CURDATE() BETWEEN start_date AND end_date;
【讨论】:
BETWEEN?。出于某种原因,date(now()) 比 CURRENT_DATE 更可取吗?
很简单:
SELECT week FROM my_table WHERE CURRENT_DATE > start_date AND CURRENT_DATE <= end_date
【讨论】: