2015-05-19 52 views
2

我有隨機Date類型的字段,例如:僅更新SQL日期的天部分

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

我需要改變所有這些有日期的當天部分,保存年份和月份。像:

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

怎麼可以這樣跟普通的舊SQL做了什麼?

回答

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') ;