mysql年月字符串提取年
时间: 2024-09-20 20:04:15 浏览: 34
mysql存储引擎和数据类型(二)
在MySQL中,如果你有一个包含日期时间的字符串,比如 "2023-06-30" 这样的格式,你可以使用内置的STRFTIME函数或者SUBSTRING_INDEX函数来提取出年份。这里是一个例子:
1. 使用STRFTIME函数:
```sql
SELECT SUBSTRING_INDEX(str_date, '-', -1) AS year FROM your_table WHERE str_date LIKE '%-%-%';
```
在这个查询中,`str_date`是你的列名,`'%-%-%'`是匹配日期格式的模式,`-1`表示从右边数第二个 `-` 后面的部分就是年份。
2. 使用SUBSTRING_INDEX函数:
```sql
SELECT SUBSTRING(str_date, 1, CHAR_LENGTH(str_date) - LENGTH(REPLACE(str_date, '-', ''))) AS year;
```
这个查询首先替换所有的`-`字符,然后计算剩余部分的长度,减去替换后的长度,得到的就是年份的位置,再通过substring截取出来。
请注意将上述示例中的 `your_table` 和 `str_date` 替换为实际表名和字段名。
阅读全文