MySQL DATETIME - 仅更改日期

Mic*_*ael 15 mysql

开始于:2011-01-17 09:30:00

假设我想编辑2011-01-28的日期

什么是最有效的方式:2011-01-28 09:30:00

谢谢!

对于每个人说Date_Add ...这将要求我减去日期,然后添加日期.这是一种可能性......但是我想要删除第一步,只是"替换"日期

its*_*eee 47

如果你真的不想使用date_add函数,可以考虑使用这种结构:

UPDATE table_name SET field_name = concat('2011-01-12 ', time(field_name)) 
Run Code Online (Sandbox Code Playgroud)

确保在日期之后添加空格('2011-01-12 ?').

  • 这个答案非常有帮助。 (2认同)
  • 为我节省了一些压力。也适用于 WHERE 条件。 (2认同)

row*_*age 13

提前5天改变它:

UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
Run Code Online (Sandbox Code Playgroud)

(你也可以用MONTH,YEAR等)