MySQL SELECT WHERE date 等於今天的條件判斷寫法

我們平時在執行 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 取得日期等於今天的資料」的方法。

© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012