我們平時在執行 MySQL 資料搜尋時,經常會用到 MySQL SELECT WHERE date 等於今天的條件判斷,這裡的 date 是指資料表的日期,當我們要找出資料表中日期等於今天的資料,SQL 語法應該要怎麼寫呢?這裡分享兩種簡單的寫法。
範例資料
id | order_num | date |
0 | 0001 | 2022-05-18 |
1 | 0002 | 2022-05-17 |
2 | 0003 | 2022-05-16 |
我們可以利用 PHP 的 date 函式或 MySQL CURDATE() 函式來做「找出date 等於今天」的資料,以下分別為這兩種方式的 SQL 語法。
利用 PHP 的 date 函式
$today=date('Y-m-d');
SELECT order_num WHERE date = $today;
如果今天的日期是 2022-05-18,那就會搜尋出 0001 這筆資料。
利用 MySQL CURDATE() 函式
SELECT order_num WHERE date = CURDATE();
這裡直接使用 MySQL 的 CURDATE() 函式來做判斷,CURDATE() 函式的功能是返回今天的日期,所以可以用來做比對,如果你的資料表中的 date 包含日期與時間,則需先使用 DATE() 函式取得日期,寫法如下:
SELECT order_num WHERE DATE(date) = CURDATE();
以上就是兩種簡單的「MySQL SELECT 取得日期等於今天的資料」的方法。