在MySQL中将日期更新为当月的第1天?

时间:2013-04-03 11:09:52

标签: mysql sql date sql-update

如何将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

2 个答案:

答案 0 :(得分:14)

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

UPDATE  tableName
SET     dateField = CONCAT(DATE_FORMAT(dateField, '%Y-%m-'), '01')

答案 1 :(得分:0)

UPDATE tableName SET date = DATE_SUB(date,INTERVAL DAYOFMONTH(date)-1 DAY)

Date and Time Functions