MySQL中對時間的處理非常重要,而時間取整,是處理時間的一種常見操作。下面介紹MySQL中時間取整的方法。
/* 將時間向下取整到最近一個小時 */ SELECT DATE_FORMAT(NOW(), "%Y-%m-%d %H:00:00"); /* 將時間向下取整到最近一天 */ SELECT DATE_FORMAT(NOW(), "%Y-%m-%d 00:00:00"); /* 將時間向下取整到最近一周 */ SELECT SUBDATE(DATE_FORMAT(NOW(), '%Y-%m-%d'), WEEKDAY(NOW())); /* 將時間向下取整到最近一個月 */ SELECT DATE_FORMAT(NOW(), '%Y-%m-01 00:00:00'); /* 將時間向下取整到最近一年 */ SELECT DATE_FORMAT(NOW(), '%Y-01-01 00:00:00');
在MySQL中,使用DATE_FORMAT函數對時間進行格式化,并指定時間格式,將時間取整到需要的時間精度。其中,每種時間精度對應的時間格式也不同,需要根據具體情況進行定制化操作。
上一篇mysql時間在一天之內
下一篇mysql時間大于一小時