【发布时间】:2012-08-28 15:13:00
【问题描述】:
我想更新表中所有值的日期以具有相同的 day 但保留每条记录的 time .
So these three dates...
8/28/2012 14:00:00
8/28/2010 12:00:00
8/28/2008 10:00:00
Should be turned into...
8/28/2012 14:00:00
8/28/2012 12:00:00
8/28/2012 10:00:00
UPDATE MySpecialTable
SET DateField = {...?};
编辑:无论日期是哪一天(即 2012 年 8 月 28 日、2012 年 1 月 1 日、2012 年 4 月 1 日等),我都想坚持时间和大规模更新所有日/月/年到特定值。
【问题讨论】:
-
日期是今天,对吧?这是要求吗?这是一次性的,还是需要重复的过程?如果是后者,日期将始终为“2012-08-28”还是始终为“今天”。
-
我还会在您的要求中指定您是否尝试仅更新任何一年的 8 月 28 日的行,或者您是否尝试更新 all行来显示他们在今年 8 月 28 日的持续时间。
标签: sql sql-server