MySQL 是一種流行的關系型數據庫管理系統,它支持在 SQL 查詢中使用 DATE、TIME、DATETIME 和 TIMESTAMP 數據類型來存儲日期和時間信息。其中,并且 MySQL 還支持使用字符串來表示日期時間數據,但是操作這些字符串數據時,需要使用一些特殊的函數來支持。
下面是 MySQL 中一些日期時間處理的函數:
DATE_FORMAT(date, format):將日期轉換成特定格式的字符串。 DATE_ADD(date, INTERVAL expr type):向日期添加指定的間隔時間。 DATE_SUB(date, INTERVAL expr type):從日期減去指定的間隔時間。 DATEDIFF(expr1, expr2):計算兩個日期之間的天數差值。 STR_TO_DATE(str, format):將字符串轉換為日期。 NOW():返回當前日期和時間。
在 MySQL 中,日期格式通常采用美國日期格式(MM/DD/YY 或 MM/DD/YYYY)或 ISO(YYYY-MM-DD)格式,具體格式可以根據實際情況進行設置。此外,日期格式還可以自定義,使用 DATE_FORMAT 函數內置字符串進行格式化。
下面是一些日期時間格式實例:
SELECT DATE_FORMAT(NOW(), '%m/%d/%Y %h:%i %p') -- 輸出:03/13/2022 11:09 PM SELECT DATE_ADD(NOW(), INTERVAL -3 DAY) -- 輸出:2022-03-10 23:09:26 SELECT DATEDIFF('2022-03-13', '2022-03-09') -- 輸出:4 SELECT STR_TO_DATE('13 Mar 2022', '%d %b %Y') -- 輸出:2022-03-13
需要注意的是,在進行日期和時間計算時,MySQL 默認會將它們視為以 UTC 為基準的時間。如果需要針對本地時間進行計算,可以使用 CONVERT_TZ 函數來轉換它們的時區。
上一篇css位數字外部加圓圈
下一篇css偽類都有什么