mysql 日期格式转换指令
时间: 2024-10-16 19:01:16 浏览: 48
MySQL 提供了多种函数用于日期格式的转换,以下是常见的几个例子:
1. **DATE_FORMAT()** 函数:用于格式化日期时间值。例如,将日期格式从 `YYYY-MM-DD` 转换为 `dd-mm-yyyy`:
```sql
SELECT DATE_FORMAT(your_date_column, '%d-%m-%Y');
```
2. **STR_TO_DATE()** 函数:将字符串转换成日期格式。假设有一个字符串 `"2023-01-01"`,你想将其解析为日期:
```sql
SELECT STR_TO_DATE('2023-01-01', '%Y-%m-%d');
```
3. **UNIX_TIMESTAMP()** 和 **FROM_UNIXTIME()**:前者将日期时间戳转换为 Unix 时间戳(秒数),后者则相反:
- 将当前日期转换为时间戳:
```sql
SELECT UNIX_TIMESTAMP();
```
- 将Unix时间戳转换回日期:
```sql
SELECT FROM_UNIXTIME(unix_timestamp_value);
```
4. **TO_DATE()** 和 **TO_CHAR()**: 这些函数适用于Oracle语法,但在MySQL中可用作兼容查询,类似上面的 DATE_FORMAT()。
记得替换 `your_date_column` 和 `unix_timestamp_value` 为实际的列名和时间戳值。
阅读全文