MySQL數據類型中有Date和Time兩種類型,Date類型表示的是日期,Time類型表示的是時間。
在實際應用中,我們有時只需要取出日期部分,而不需要時間部分。這時候就需要使用MySQL中的日期函數,將日期與時間分離。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
上面的SQL語句中,使用了MySQL的DATE_FORMAT函數來格式化日期,NOW()函數表示當前日期和時間。結果只會顯示日期部分。
+-------------------------+ | DATE_FORMAT(NOW(), '%Y-%m-%d') | +-------------------------+ | 2022-02-09 | +-------------------------+
另一種常用的方式是使用MySQL的DATE函數,將日期時間值轉換為日期值。
SELECT DATE(NOW());
上面的SQL語句中,使用了MySQL的DATE函數來截取日期。NOW()函數表示當前日期和時間。結果只會顯示日期部分。
+------------+ | DATE(NOW()) | +------------+ | 2022-02-09 | +------------+
通過上面兩種方式,我們可以在MySQL中快速地將日期的時間部分去掉,只保留日期部分。