語(yǔ)法

DATE_FORMAT(date,format)

其中,date表示要格式化的日期或時(shí)間值,format表示日期或時(shí)間的格式。

常見(jiàn)日期和時(shí)間格式標(biāo)識(shí)符

下面是常用的日期和時(shí)間格式標(biāo)識(shí)符:

<table>
  <tr>
    <th>格式標(biāo)識(shí)符</th>
    <th>含義</th>
  </tr>
  <tr>
    <td>%Y</td>
    <td>四位年份</td>
  </tr>
  <tr>
    <td>%m</td>
    <td>月份,01-12</td>
  </tr>
  <tr>
    <td>%d</td>
    <td>日期,01-31</td>
  </tr>
  <tr>
    <td>%H</td>
    <td>小時(shí),00-23</td>
  </tr>
  <tr>
    <td>%i</td>
    <td>分鐘,00-59</td>
  </tr>
  <tr>
    <td>%s</td>
    <td>秒,00-59</td>
  </tr>
</table>

使用DATEFORMAT函數(shù)格式化日期

使用DATE_FORMAT函數(shù)非常簡(jiǎn)單,只需要傳入要格式化的日期或時(shí)間值以及格式字符串即可。

示例代碼

假設(shè)我們有一個(gè)名為"users"的表,其中包含一個(gè)"registration_date"字段,記錄了用戶注冊(cè)的日期和時(shí)間?,F(xiàn)在,我們希望將這個(gè)日期字段格式化為"年-月-日"的形式。

SELECT DATE_FORMAT(registration_date, '%Y-%m-%d') AS formatted_date
FROM users;

上述代碼中,我們使用DATE_FORMAT函數(shù)將"registration_date"字段格式化為"年-月-日"的形式,并將結(jié)果命名為"formatted_date"。通過(guò)執(zhí)行這個(gè)SQL語(yǔ)句,我們可以得到格式化后的日期。

常見(jiàn)的日期和時(shí)間格式化示例

下面列舉了一些常見(jiàn)的日期和時(shí)間格式化示例:

1. 將日期格式化為"月-日-年"的形式

SELECT DATE_FORMAT(date_column, '%m-%d-%Y') AS formatted_date
FROM table_name;

2. 將日期格式化為"年-月-日 時(shí):分:秒"的形式

SELECT DATE_FORMAT(date_column, '%Y-%m-%d %H:%i:%s') AS formatted_datetime
FROM table_name;

3. 將時(shí)間格式化為"時(shí):分 AM/PM"的形式

SELECT DATE_FORMAT(time_column, '%h:%i %p') AS formatted_time
FROM table_name;

總結(jié)

DATE_FORMAT函數(shù)是MySQL中用于格式化日期和時(shí)間輸出的重要函數(shù)。通過(guò)傳入合適的格式字符串,我們可以將日期和時(shí)間值按照所需的格式進(jìn)行輸出。掌握DATE_FORMAT函數(shù)的使用方法,可以使我們?cè)陂_(kāi)發(fā)和維護(hù)MySQL數(shù)據(jù)庫(kù)時(shí)更加靈活地處理日期和時(shí)間數(shù)據(jù)。