7

我将如何将 MySQL 表中的日期更新为该月的第一天?

例如,数据如下所示:

1   2013-01-13
2   2013-02-11
3   2013-02-01
4   2013-01-30
5   2013-03-27

...我希望它看起来像这样...

1   2013-01-01
2   2013-02-01
3   2013-02-01
4   2013-01-01
5   2013-03-01
4

2 回答 2

22

您可以将其转换为字符串以获取年份和月份并将其与01.

UPDATE  tableName
SET     dateField = CONCAT(DATE_FORMAT(dateField, '%Y-%m-'), '01')
于 2013-04-03T11:11:24.370 回答
1
UPDATE tableName SET date = DATE_SUB(date,INTERVAL DAYOFMONTH(date)-1 DAY)

日期和时间函数

于 2019-01-15T00:33:31.437 回答