MySQL PERIOD 是 MySQL 數據庫中的一種日期類型,它用于存儲年份和月份。與 DATE 和 DATETIME 類型不同,PERIOD 只精確到月份,并且不需要指定具體的日期。
例如,下面是一個 PERIOD 類型的數據:PERIOD_YEAR_MONTH('202204')
PERIOD 的語法如下:
PERIOD_YEAR_MONTH(year_month)
其中,year_month 是以四位數表示的年份和兩位數表示的月份,使用兩個連續數字表示。例如,'202204' 表示 2022 年 4 月。
使用 PERIOD 進行數據操作時,可以使用 YEAR() 和 MONTH() 函數分別獲取年份和月份:
SELECT YEAR(PERIOD_YEAR_MONTH('202204')), MONTH(PERIOD_YEAR_MONTH('202204'));
結果為:
+---------------------+----------------------+ | YEAR(PERIOD_YEAR_MONTH('202204')) | MONTH(PERIOD_YEAR_MONTH('202204')) | +---------------------+----------------------+ | 2022| 4 | +---------------------+----------------------+
PERIOD 可以和其他日期類型進行轉換,例如將 PERIOD 轉換為 DATETIME:
SELECT PERIOD_ADD(PERIOD_YEAR_MONTH('202204'), INTERVAL 15 DAY);
表示 PERIOD_YEAR_MONTH 加上 15 天,結果為
+----------------------------------+ | PERIOD_ADD(PERIOD_YEAR_MONTH('202204'), INTERVAL 15 DAY) | +----------------------------------+ | 202205 | +----------------------------------+
注意,轉換為 DATETIME 時,會默認將日期設置為該月的第一天。所以上述操作等同于將 '20220401' 轉換為 DATETIME 后再加上 15 天。
PERIOD 的應用場景很多,例如可以用于存儲周期性的報表數據、存儲會計期間等。
上一篇mysql perror
下一篇mysql pdo使用