我有一個MySQL表如下:PHP的mysql_query - 獲取本週的行與當前日期
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
我想運行一個查詢來獲取週數在當前日期爲起始日期和之間指定周的end_date。
我有一個MySQL表如下:PHP的mysql_query - 獲取本週的行與當前日期
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
我想運行一個查詢來獲取週數在當前日期爲起始日期和之間指定周的end_date。
SELECT week
FROM table_name
WHERE CURRENT_DATE() BETWEEN start_date AND end_date
CURRENT_DATE()爲CURDATE()同義詞。
相當簡單:
SELECT week FROM my_table WHERE CURRENT_DATE > start_date AND CURRENT_DATE <= end_date
SELECT week FROM TABLE_NAME WHERE CURDATE() BETWEEN start_date AND end_date;
聖牛,爲什麼我沒有看到'BETWEEN'之前?由於某種原因,「date(now())'最好是'CURRENT_DATE'嗎? – colinmarc 2011-04-25 18:51:25
這工作完美!謝謝!我不知道BETWEEN存在。 – 2011-04-25 18:58:41
很高興聽到它!祝你好運@王子。 – 2011-04-25 18:59:28