SQL - 如何用单个未来的日期时间替换一系列日期时间?

Jam*_*son 1 mysql sql datetime replace sqlcommand

这是一个基本的SQL日期时间问题,但我不想弄乱我的数据库!

例如,在MySQL数据库中,如果我想在我的一个表中的单个列中替换日期X和日期Y之间的所有日期时间值 - 那么SQL命令是做什么的?示例:我想将本月1月的所有日期时间值替换为3月份的未来日期/时间.

由于其他StackOverflow问题,我知道如何选择一系列日期时间 - 例如:

select * from table where DatetimeField between '22/02/2009 09:00:00.000' and '23/05/2009 10:30:00.000'
Run Code Online (Sandbox Code Playgroud)

但是如何添加replace()函数呢?

在此先感谢您的帮助 - 我已经进行了数据库备份以防万一!

Mic*_*eyn 5

你不需要一个函数,一个简单的UPDATE语句就可以了.这是一些注释的示例SQL代码,如果我正确理解您的问题:

UPDATE Table -- Put in your table name
  SET DateTimeField='31/03/2011 10:30:00.000' -- Change to replacement date/time
  WHERE DatetimeField BETWEEN -- This is the time range to replace, 
    '22/02/2009 09:00:00.000' AND '23/05/2009 10:30:00.000' -- inclusive
Run Code Online (Sandbox Code Playgroud)