📅  最后修改于: 2023-12-03 15:17:47.317000             🧑  作者: Mango
在 MySQL 里,我们经常会遇到从日期字段中提取特定的值的需求,比如提取年份、月份或者日期。有时候,日期字段的格式是带前导零的,比如 2019-02-01
,这时我们需要特殊的方法来提取日期。
以下是一些从带前导零的日期中提取日期的 MySQL 函数和示例代码。
我们可以使用 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() 函数。在使用时,需要根据实际情况选择合适的方法。