在本教程中,您將通過使用內建的日期函式來了解如何查詢獲取mysql今天的日期資料。
使用內建日期函式獲取mysql今天的日期
有時,您可能希望從表中查詢資料,以獲取日期列為今天的日期,例如:
select
column_list
from
table_name
where
expired_date = today;
要獲取今天的日期,您可以使用curdate()函式,如下所示:
mysql> select curdate() today;
| today |
| 2018-07-31 |
1 row in set
或者可以從now()函式返回的當前時間獲取日期部分:
mysql> select date(now()) today;
| today |
| 2018-07-31 |
1 row in set
所以查詢應該改為:
select
column_list
from
table_name
where
expired_date = curdate();
如果expired_date列包含日期和時間部分,則應使用date()函式僅提取日期部分並將其與當前日期進行比較:
select
column_list
from
table_name
where
date(expired_date) = curdate();
建立mysql今天儲存過程
如果您在查詢中使用curdate()函式,並且希望將其替換為today()函式以使查詢更易讀,則可以按如下所示建立名為today()的自己儲存的函式:
delimiter $$
create function today()
returns date
begin
return curdate();
end$$
delimiter ;
現在,您可以使用建立的today()函式,如下所示:
mysql> select today();
| today() |
| 2017-07-31 |
1 row in set
那麼怎麼樣獲取明天日期呢? 它應該是簡單的:
mysql> select today() + interval 1 day tomorrow;
| tomorrow |
| 2017-08-01 |
1 row in set
同樣,獲取昨天日期也很容易:
mysql> select today() - interval 1 day yesterday;
| yesterday |
| 2017-07-30 |
1 row in set
在本教程中,您已經學會了如何使用內建的日期函式來獲取mysql今天的日期。 您還學習了如何使用mysql中儲存的函式來獲取今天日期的功能。
¥ 我要打賞
糾錯/補充
收藏加qq群啦,易百教程官方技術學習群
注意:建議每個人選自己的技術方向**,同乙個qq最多限加 3 個群。
輸入今天日期輸出明天日期
輸入今天日期輸出明天日期 include int main else if day 31 month 12 31號內容結束 else if day 30 30號若為小月則進入下乙個月,否則加一天 else else if day 29 month 2 2月29號若為閏年則進入下乙個月 else if...
mysql判斷當天日期
今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 7天 select from 表名 where date sub curdate interva...
mysql查詢當天日期(時間欄位是時間戳)
from unixtime time stamp 將時間戳轉換為日期 unix timestamp date 將指定的日期或者日期字串轉換為時間戳時間戳1540880327轉換時間2018 10 30 14 18 47 如果要查詢當天的訂單的記錄 plain select count from b ...