sql-server如何返回一个星期内开户的卡号

liujianliang 2007-12-07 11:06:55
table1

cardID openDate
--------------------------
123 2007-12-1
234 2007-12-2
345 2007-11-15
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rouqu 2007-12-07
  • 打赏
  • 举报
回复
接分
中国风 2007-12-07
  • 打赏
  • 举报
回复
select * from tb where datediff(dd,openDate,getdate())<7--7天内
中国风 2007-12-07
  • 打赏
  • 举报
回复
select * from tb where openDate>dateadd(dd,-7,getdate())
dawugui 2007-12-07
  • 打赏
  • 举报
回复
create table tb (cardID int , openDate datetime)
insert into tb values(123, '2007-12-1')
insert into tb values(234, '2007-12-2')
insert into tb values(345, '2007-11-15')
go

select * from tb where datediff(week,opendate,getdate()) = 0

drop table tb

/*
cardID openDate
----------- ------------------------------------------------------
234 2007-12-02 00:00:00.000

(所影响的行数为 1 行)
*/
dawugui 2007-12-07
  • 打赏
  • 举报
回复
select * from tb where datediff(week,opendate,getdate()) = 0

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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