仅更新SQL Date的日期部分

时间:2015-05-19 06:39:51

标签: mysql sql sql-update

我有一个包含随机Date类型的字段,例如:

2005-01-08
2001-11-15
1988-05-06

我需要将这些全部更改为日期的同一部分,保留年份和月份。像:

2005-01-01
2001-11-01
1988-05-01

如何使用普通的旧SQL?

1 个答案:

答案 0 :(得分:5)

最简单的方法是使用date_format

mysql> select date_format('2005-01-08','%Y-%m-01') as fday ;
+------------+
| fday       |
+------------+
| 2005-01-01 |
+------------+
1 row in set (0.02 sec)

因此更新命令变为

update table_name
set date_col = date_format(date_col,'%Y-%m-01') ;