mysql用where条件将2023/05/29改成2023-05
时间: 2023-09-12 09:12:06 浏览: 51
可以使用MySQL中的STR_TO_DATE()函数和DATE_FORMAT()函数来实现将2023/05/29改成2023-05的操作。
示例代码如下:
```
UPDATE your_table SET your_date_column = DATE_FORMAT(STR_TO_DATE(your_date_column, '%Y/%m/%d'), '%Y-%m')
WHERE your_date_column LIKE '2023/05/%';
```
解释:
首先,我们使用STR_TO_DATE()函数将原日期字符串转换为日期格式,使用DATE_FORMAT()函数将日期格式转换成我们需要的格式。然后,我们使用WHERE条件筛选出日期为2023年5月的数据进行更新。
注意:这里的your_table和your_date_column需要替换为实际的表名和日期列名。
相关问题
mysql用where条件将2023-05-29 10:47:40.000000改成2023-05
可以使用MySQL中的DATE_FORMAT()函数和SUBSTR()函数来实现将2023-05-29 10:47:40.000000改成2023-05的操作。
示例代码如下:
```
UPDATE your_table SET your_datetime_column = CONCAT(SUBSTR(your_datetime_column,1,7), '-01')
WHERE your_datetime_column LIKE '2023-05%';
```
解释:
首先,我们使用SUBSTR()函数截取原日期时间字符串的前7个字符(即年份和月份),然后使用CONCAT()函数将其与'-01'拼接成新日期字符串。然后,我们使用WHERE条件筛选出日期为2023年5月的数据进行更新。
注意:这里的your_table和your_datetime_column需要替换为实际的表名和日期时间列名。
MySQL将upload/item/shop/1/2024040812000650678.jpg改成/upload/item/shop/1/2024040812000650678.jpg的语句
MySQL将`upload/item/shop/1/2024040812000650678.jpg`改成`/upload/item/shop/1/2024040812000650678.jpg`的语句可以使用`UPDATE`语句来实现。具体的语句如下所示[^1]:
```sql
UPDATE your_table_name
SET your_column_name = REPLACE(your_column_name, 'upload/item/shop/1/2024040812000650678.jpg', '/upload/item/shop/1/2024040812000650678.jpg')
WHERE your_condition;
```
请注意替换语句中的`your_table_name`是你要更新的表名,`your_column_name`是你要更新的列名,`your_condition`是你要更新的行的条件。