mysql 字符串转为日期格式 并计算昨天
时间: 2024-02-02 15:11:07 浏览: 65
你可以使用 MySQL 内置的函数 STR_TO_DATE() 将字符串转换为日期格式,然后使用 DATE_SUB() 函数计算昨天的日期。
下面是一个示例:
假设你有一个名为 `my_table` 的表,其中包含一个名为 `date_str` 的字符串列,格式为 `yyyy-mm-dd`,你可以使用下面的 SQL 查询语句来计算昨天的日期:
```
SELECT DATE_SUB(STR_TO_DATE(date_str, '%Y-%m-%d'), INTERVAL 1 DAY) AS yesterday
FROM my_table;
```
在这个示例中,`STR_TO_DATE(date_str, '%Y-%m-%d')` 将 `date_str` 列中的字符串转换为日期格式,`DATE_SUB()` 函数将这个日期减去了一天,得到昨天的日期。
请注意,如果 `date_str` 列中包含的不是有效的日期字符串,那么 `STR_TO_DATE()` 函数将返回 NULL 值。因此,在执行这个查询之前,你需要确保 `date_str` 列中的所有字符串都是有效的日期字符串。
阅读全文