MySQL 數(shù)據(jù)庫中有多種日期類型,其中包括 DATE、TIME、DATETIME、TIMESTAMP 等。不同的日期類型存儲的數(shù)據(jù)不同,因此在使用時需要注意。
DATE:存儲日期,格式為'YYYY-MM-DD'。
TIME:存儲時間,格式為'HH:MM:SS'。
DATETIME:存儲日期和時間,格式為'YYYY-MM-DD HH:MM:SS'。
TIMESTAMP:存儲日期和時間,格式為'YYYY-MM-DD HH:MM:SS'。與 DATETIME 不同的是,TIMESTAMP 存儲的數(shù)據(jù)范圍為 1970-01-01 00:00:01 到 2038-01-19 03:14:07。
在 MySQL 中,日期類型的數(shù)據(jù)可以通過函數(shù)的方式進行格式化顯示。常用的日期函數(shù)包括:
DATE_FORMAT(date, format):將日期以指定的格式進行顯示。
YEAR(date):獲取日期中的年份。
MONTH(date):獲取日期中的月份。
DAY(date):獲取日期中的日。
使用 DATE_FORMAT 函數(shù)進行日期格式化時,format 參數(shù)中可以使用的占位符有:
- %Y:年份,四位數(shù)字。
- %y:年份,兩位數(shù)字。
- %m:月份,帶前導零。
- %c:月份,不帶前導零。
- %M:月份,英文單詞。
- %d:月份中的日,帶前導零。
- %e:月份中的日,不帶前導零。
- %D:日,英文單詞,帶有 st、nd、rd 或 th。
- %H:小時,帶前導零。
- %h:小時,不帶前導零。
- %i:分鐘,帶前導零。
- %s:秒,帶前導零。
- %p:上午或下午(AM 或 PM)。
具體使用可以參考下面的示例:
SELECT DATE_FORMAT('2022-01-01', '%Y 年 %m 月 %d 日') as new_date;
運行上面的 SQL 語句,將會得到一個新的日期格式:
+------------------------+
| new_date |
+------------------------+
| 2022 年 01 月 01 日 |
+------------------------+
以上就是 MySQL 數(shù)據(jù)庫日期顯示類型相關的內(nèi)容,希望對大家有所幫助。