我有一个包含随机Date
类型的字段,例如:
2005-01-08
2001-11-15
1988-05-06
我需要将这些全部更改为日期的同一部分,保留年份和月份。像:
2005-01-01
2001-11-01
1988-05-01
如何使用普通的旧SQL?
答案 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') ;