MySQL的%m通配符是一種用于動態指定月份的格式化占位符。
在使用%m時,如果月份是1-9,則會用0填充左邊位數,例如01、02、03等。如果月份是10-12,則不會填充。
SELECT DATE_FORMAT('2022-08-23','%m'); -- 輸出08 SELECT DATE_FORMAT('2022-04-10','%m'); -- 輸出04
當然,%m不僅可以用于DATE_FORMAT函數中,還可以用于其他支持格式化的函數中,例如STR_TO_DATE函數:
SELECT STR_TO_DATE('08-23-2022','%m-%d-%Y'); -- 輸出2022-08-23 SELECT STR_TO_DATE('04-10-2022','%m-%d-%Y'); -- 輸出2022-04-10
除了%m,還有一些類似的格式化占位符,如%d(日)、%Y(年)、%H(小時)等,這些占位符的使用方法也類似。
上一篇mysql %y