gpt4 book ai didi

sql-server - 仅更新sql server 2000中日期时间的日期部分

转载 作者:行者123 更新时间:2023-12-03 09:54:07 25 4
gpt4 key购买 nike

我的表中有如下数据。

col1                   col2                   col3
--------------------------------------------------------
6/5/2010 18:05:00 6/2/2010 10:05:00 Null
6/8/2010 15:05:00 6/3/2010 10:45:00 6/5/2010 11:05:00
6/3/2010 15:05:00 Null 6/7/2010 12:05:00
6/1/2010 15:05:00 6/3/2010 10:45:00 6/1/2010 14:05:00

我的要求是我想用单个日期更新这些列的日期而不干扰时间。举例来说,我想用 2010 年 6 月 1 日更新表数据,其中字段数据不为空。请让我知道更新表数据的查询。

感谢和问候,

壁画

最佳答案

我认为这应该适合你。

create table #t
(
col1 datetime
)

Insert Into #t
values ('2010-06-01 10:00:00')

Insert Into #t
values ('2010-06-06 11:00:00')

Insert Into #t
values ('2010-05-24 12:40:00')

Insert Into #t
values ('2010-05-07 13:00:00')

Insert Into #t
values (Null)

declare @newDate datetime

set @newDate = '2010-07-01'

update #t
Set col1 = DateAdd(day, DateDiff(day, col1, @newDate), Col1)
Where Col1 is not null


select * From #t

drop table #t

关于sql-server - 仅更新sql server 2000中日期时间的日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com