MySQL 是一種廣泛使用的關系型數據庫管理系統。在 MySQL 中,日期是一種常見的數據類型,常常需要進行格式轉換。本文將介紹。
在 MySQL 中,日期可以使用多種格式表示。以下是 MySQL 支持的日期格式:
- YYYY-MM-DD:標準日期格式,例如 2021-01-01。
- YYYY-MM-DD HH:MM:SS:標準日期時間格式,例如 2021-01-01 12:00:00。
- YYYYMMDD:緊湊日期格式,例如 20210101。
- YYYYMMDDHHMMSS:緊湊日期時間格式,例如 20210101120000。
- YYYY-MM-DDTHH:MM:SS:ISO 8601 標準日期時間格式,例如 2021-01-01T12:00:00。
日期格式轉換
MySQL 提供了多種函數來進行日期格式轉換。以下是常用的日期格式轉換函數:
- DATE_FORMAT:將日期格式化為指定的格式。
- STR_TO_DATE:將字符串轉換為日期。
- DATE:獲取日期部分。
- TIME:獲取時間部分。
DATE_FORMAT 函數
DATE_FORMAT 函數用于將日期格式化為指定的格式。它的語法如下:
atat 格式:
- %Y:四位年份。
- %y:兩位年份。:月份。
- %d:日期。
- %H:小時。
- %i:分鐘。
- %s:秒鐘。
例如,要將日期 2021-01-01 格式化為 2021年1月1日,可以使用以下語句:
月%d日');
STR_TO_DATE 函數
STR_TO_DATE 函數用于將字符串轉換為日期。它的語法如下:
atat 格式:
- %Y:四位年份。
- %y:兩位年份。:月份。
- %d:日期。
- %H:小時。
- %i:分鐘。
- %s:秒鐘。
例如,要將字符串 2021-01-01 轉換為日期,可以使用以下語句:
-%d');
DATE 函數
DATE 函數用于獲取日期部分。它的語法如下:
DATE(date)
其中,date 是要獲取日期部分的日期。例如,要獲取日期 2021-01-01 的日期部分,可以使用以下語句:
SELECT DATE('2021-01-01');
TIME 函數
TIME 函數用于獲取時間部分。它的語法如下:
TIME(date)
其中,date 是要獲取時間部分的日期。例如,要獲取日期 2021-01-01 12:00:00 的時間部分,可以使用以下語句:
SELECT TIME('2021-01-01 12:00:00');
在 MySQL 中,日期是一種常見的數據類型,常常需要進行格式轉換。本文介紹了如何使用 DATE_FORMAT、STR_TO_DATE、DATE 和 TIME 函數進行日期格式轉換。通過這些函數,可以輕松地將日期轉換為指定的格式,或者將字符串轉換為日期。