📜  mysql 从前导零的日期中提取日期 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:47.317000             🧑  作者: Mango

MySQL 从前导零的日期中提取日期 - SQL

在 MySQL 里,我们经常会遇到从日期字段中提取特定的值的需求,比如提取年份、月份或者日期。有时候,日期字段的格式是带前导零的,比如 2019-02-01,这时我们需要特殊的方法来提取日期。

以下是一些从带前导零的日期中提取日期的 MySQL 函数和示例代码。

LEFT() 函数

我们可以使用 LEFT() 函数来提取日期字段的前两个字符,即年份。LEFT() 函数从字符串的左边开始提取指定数量的字符,返回一个子字符串。

SELECT LEFT('2019-02-01', 2);

输出:

20

参考代码:

```sql
SELECT LEFT('2019-02-01', 2);

## SUBSTRING() 函数

另一种方法是使用 SUBSTRING() 函数,它与 LEFT() 函数类似,可以从字符串的任意位置开始提取指定数量的字符。

```sql
SELECT SUBSTRING('2019-02-01', 6, 2);

输出:

02

参考代码:

```sql
SELECT SUBSTRING('2019-02-01', 6, 2);

## RIGHT() 函数

我们也可以使用 RIGHT() 函数来提取日期字段的后两个字符,即日期。

```sql
SELECT RIGHT('2019-02-01', 2);

输出:

01

参考代码:

```sql
SELECT RIGHT('2019-02-01', 2);

## 总结

以上是在 MySQL 里从带前导零的日期中提取日期的一些常用方法,包括 LEFT()、SUBSTRING() 和 RIGHT() 函数。在使用时,需要根据实际情况选择合适的方法。