MySQL中時分秒歸零的操作
日期時間在MySQL中是非常常見的數據類型,通常用于記錄數據的創建時間以及更新時間等等。
但是,我們在進行一些統計分析操作的時候,往往需要將時間的時分秒歸零,那么這個怎么實現呢?
以下是兩種實現時分秒歸零的方法:
一、使用時間函數
我們可以使用DATE_FORMAT函數將時間格式化成我們需要的樣子,如下:
SELECT DATE_FORMAT('2022-05-10 23:12:45', '%Y-%m-%d 00:00:00')
上述語句會將時間格式化成了2022-05-10 00:00:00
二、使用日期轉換函數
我們可以使用STR_TO_DATE函數將字符串轉換成時間格式,然后再將時間格式化成我們需要的輸出樣子。如下:
SELECT DATE_FORMAT(STR_TO_DATE('2022-05-10 23:12:45', '%Y-%m-%d %H:%i:%s'), '%Y-%m-%d 00:00:00')
上述SQL語句也會將時間格式化成了2022-05-10 00:00:00
總結
無論是使用時間函數還是日期轉換函數,都可以實現將時間的時分秒歸零,但是它們的應用場景不同,需要根據自己的需求進行選擇。
下一篇mysql 時序