mysql截取日期前几位
时间: 2025-01-19 19:05:37 浏览: 49
在MySQL中,截取日期的前几位可以使用`DATE_FORMAT`函数或字符串函数如`LEFT`、`SUBSTRING`等。以下是几种常见的方法:
1. 使用`DATE_FORMAT`函数:
```sql
SELECT DATE_FORMAT(date_column, '%Y-%m-%d') AS truncated_date
FROM your_table;
```
这个查询会返回日期的前10位(格式为`YYYY-MM-DD`)。
2. 使用`LEFT`函数:
```sql
SELECT LEFT(date_column, 10) AS truncated_date
FROM your_table;
```
这个查询也会返回日期的前10位(格式为`YYYY-MM-DD`)。
3. 使用`SUBSTRING`函数:
```sql
SELECT SUBSTRING(date_column, 1, 10) AS truncated_date
FROM your_table;
```
这个查询同样会返回日期的前10位(格式为`YYYY-MM-DD`)。
4. 如果你想截取年份和月份,可以使用以下方法:
```sql
SELECT DATE_FORMAT(date_column, '%Y-%m') AS truncated_date
FROM your_table;
```
或者
```sql
SELECT LEFT(date_column, 7) AS truncated_date
FROM your_table;
```
这两个查询都会返回日期的前7位(格式为`YYYY-MM`)。
这些方法可以根据你的具体需求进行调整。确保你的日期列是`DATE`或`DATETIME`类型,否则可能需要先将其转换为日期类型。
阅读全文
相关推荐


















