数据更新问题!

qiweiyong 2003-10-09 08:04:05
一张表userinfo,其中有两个时间字段(date1和date2)
这两个时间都与某个时间进行比较,如果其中有一字段大于这个时间,另一个小于这个时间,就把小的时间附值给date1。用一句sql语句能不能完成?如果行,请把完整的sql语句写一下。
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CCEO 2003-10-09
  • 打赏
  • 举报
回复
呵呵,看不懂
伍子V5 2003-10-09
  • 打赏
  • 举报
回复
update userinfo set date1 = (case when (date1>某时间 and date2<某时间) then date2 when (date1<某时间 and date2>某时间) then date1 end)
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
or:
declare @date datetime
set @date = '...'
Update userinfo set date1 = (case when (date1>@date and date2<@date) or (date1<@date and date2>@date) then @date else date1 end)
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
declare @date datetime
set @date = '...'
Update userinfo set date1 = (case when datediff(day,date1,@date) * datediff(day,date2,@date) <0 then @date else date1 end)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧