Mysql 日期忽略時分秒
在 MySQL 數據庫中,日期類型通常有三種:YEAR,DATETIME 和 TIMESTAMP。其中,DATETIME 和 TIMESTAMP 均包含日期和時間信息。但是在某些場景下,需要忽略時間信息,只考慮日期。本文將介紹如何在 MySQL 數據庫中忽略時分秒信息,只取日期信息。
使用 DATE 函數
MySQL 中的 DATE 函數可以提取 DATETIME 或 TIMESTAMP 字段中的日期部分,并返回一個格式為 YYYY-MM-DD 的字符串。
語法如下:
```
DATE(date)
```
其中,date 是一個包含日期和時間信息的 DATETIME 或 TIMESTAMP 字段。
示例:
假設數據表中存在一個 DATETIME 字段名為 datetime_field,它的值為 2022-09-14 15:32:45,我們可以使用如下 SQL 語句來提取它的日期信息。
```
SELECT DATE(datetime_field) FROM table_name;
```
結果為 2022-09-14,即只返回日期信息,時間信息被忽略掉了。
使用 DATE_FORMAT 函數
DATE_FORMAT 函數可以將日期時間格式化為指定的字符串。我們可以利用它將日期時間格式化為只包含日期信息的字符串。
語法如下:
```
DATE_FORMAT(date, format)
```
其中,date 表示要轉換的日期字段,format 是日期格式字符串。要忽略時分秒信息,可以將 format 設為 %Y-%m-%d,其中 %Y 表示年份,%m 表示月份,%d 表示天數。
示例:
使用如下 SQL 語句可以將 DATETIME 字段 datetime_field 轉換成只包含日期信息的字符串。
```
SELECT DATE_FORMAT(datetime_field, "%Y-%m-%d") FROM table_name;
```
結果和使用 DATE 函數相同,均為 2022-09-14。
小結
在 MySQL 數據庫中,忽略時分秒信息,只獲取日期信息有兩種方法。一種是使用 DATE 函數,另一種是使用 DATE_FORMAT 函數。其中,DATE 函數會將 DATETIME 或 TIMESTAMP 字段轉換成 DATE 類型。DATE_FORMAT 函數則可以將日期時間格式化成指定的字符串,可以根據需求自定義格式。
上一篇mysql 日期差值