MySQL是一個常用的開源關(guān)系型數(shù)據(jù)庫系統(tǒng),旨在為用戶提供快速、可靠、可擴展的數(shù)據(jù)管理解決方案。如何取得MySQL中的年初時間呢?下面我們來詳細介紹。
-- 方法一:使用YEAR和MAKEDATE函數(shù) SELECT DATE_ADD(MAKEDATE(YEAR(CURDATE()),1), INTERVAL -1 YEAR) AS year_start; -- 解釋一下,這里采用MAKEDATE函數(shù)來獲取當年的第一天,然后通過將結(jié)果減去一年的時間間隔, -- 從而獲取當年的年初時間。
代碼解釋:
1. YEAR函數(shù)
YEAR函數(shù)的作用是取得日期或時間表達式的年份。
-- 語法 YEAR(date) -- 示例 SELECT YEAR('2022-01-30'); -- 結(jié)果為:2022
2. MAKEDATE函數(shù)
MAKEDATE函數(shù)的作用是根據(jù)年份和該年的第幾天來獲取日期。
-- 語法 MAKEDATE(year, dayofyear) -- 示例 SELECT MAKEDATE(2022, 1); -- 結(jié)果為:2022-01-01
3. DATE_ADD函數(shù)
DATE_ADD函數(shù)的作用是將指定日期加上指定的時間間隔。
-- 語法 DATE_ADD(date, INTERVAL expr unit) -- 示例 SELECT DATE_ADD('2022-01-01', INTERVAL -1 YEAR); -- 結(jié)果為:2021-01-01
結(jié)論:
通過使用YEAR和MAKEDATE函數(shù),可以方便地獲取當年的第一天,然后通過DATE_ADD函數(shù)將結(jié)果減去一年的時間間隔,就能夠獲取到當年的年初時間。
上一篇mysql 取當前小時
下一篇mysql 取字段前4位