简体   繁体   English

如何使用SQL查询仅更新日期时间数据类型中的年份(yyyy)? 没有日期添加功能

[英]How to Update only the year (yyyy) in the datetime data type using SQL Query? with out dateadd function

I have 我有

2006-01-01 20:00:00.000
2006-01-01 20:01:00.000
2006-01-01 20:02:00.000
2006-01-01 20:03:00.000
2006-01-01 20:04:00.000
2006-01-01 20:01:00.000
2006-01-01 20:01:00.000
2006-01-01 20:01:00.000

and I want 而且我要

2004-01-01 20:00:00.000
2004-01-01 20:01:00.000
2004-01-01 20:02:00.000
2004-01-01 20:03:00.000
2004-01-01 20:04:00.000
2004-01-01 20:01:00.000
2004-01-01 20:01:00.000
2004-01-01 20:01:00.000
UPDATE table_name
SET col_date=DATE_FORMAT(col_date,'2004-%m-%d');

for changing only year: 仅更改年份:

UPDATE table_name
SET date_col=DATE_FORMAT(date_col,'2004-%m-%d');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM