开发者

MySQL DATETIME - Change only the date

开发者 https://www.devze.com 2023-02-05 05:43 出处:网络
Starting with : 2011-01-17 09:30:00 Let\'s say I want to edit just the date with 2011-01-28 What is the most efficient way to end up with: 2011-01-28 09:30:00

Starting with : 2011-01-17 09:30:00

Let's say I want to edit just the date with 2011-01-28

What is the most efficient way to end up with: 2011-01-28 09:30:00

Thanks!

For everyone saying Date_Add... that would 开发者_如何学运维require me to subtract the dates, then add the days. Thats a possibility... but was looking to remove that first step, and just "replace" the date


If you really don't want to use date_add function, you can consider using this construction:

UPDATE table_name SET field_name = concat('2011-01-12 ', time(field_name)) 

Make sure to add a space after the date ('2011-01-12').


To change it 5 days ahead:

UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange

(you can use MONTH, YEAR, etc too)


Probably, DATE_ADD is a good idea. link text


Check Query

 update yourtable set eventtime=replace(eventtime,substr(eventtime,1,10), '2013-07-17')  WHERE  `id`=4


You can add various components of a date to modify it using the Date_Add function. Check this out:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add


Going to use something like:

CONCAT('2011-01-28 ',DATE_FORMAT(original_timestamp, '%H:%i:%s'))


Just Use:

UPDATE table_name set column_name= DATE_FORMAT(column_name,'%Y-%m-28 %H:%i-%s');
0

精彩评论

暂无评论...
验证码 换一张
取 消