怎样让日期自动加3?

keroro3 2006-03-17 04:23:07
我想查出djtime后3天的记录,怎样让djtime自动加3 ?
djtime=2006-1-1

select * from Cases where datediff(dd,djtime,djtime+3)=-3
...全文
126 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
keroro3 2006-03-17
多谢各位,已经解决了
  • 打赏
  • 举报
回复
xeqtr1982 2006-03-17
那加3后做什么呢?
  • 打赏
  • 举报
回复
keroro3 2006-03-17
我不是要更新djtime列里的所有信息,djtime列里的值不能变
  • 打赏
  • 举报
回复
xeqtr1982 2006-03-17
是让表里的所有djtime字段的日期都加3天?
  • 打赏
  • 举报
回复
keroro3 2006-03-17
djtime是列明
  • 打赏
  • 举报
回复
xeqtr1982 2006-03-17
declare @t table([date] datetime)
insert into @t select '2006-1-1'
insert into @t select '2006-1-4'
insert into @t select '2006-1-4'

declare @djtime datetime
set @djtime='2006-1-1'
select * from @t where [date]=dateadd(dd,3,@djtime)
--djtime是什么?不是列名吧?
  • 打赏
  • 举报
回复
keroro3 2006-03-17
我想让 djtime=2006-3-13 加3后 变成 djtime=2006-3-16
  • 打赏
  • 举报
回复
keroro3 2006-03-17
我这样写可是不行
select * from Cases where dateadd(dd,djtime,3)=-3

函数 dateadd 的参数 2 的数据类型 datetime 无效。

我设的djtime的类型是datetime
  • 打赏
  • 举报
回复
-狙击手- 2006-03-17
dateadd()
  • 打赏
  • 举报
回复
huailairen 2006-03-17
dateadd(dd,djtime,3)
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-17 04:23
社区公告
暂无公告