永发信息网

SQL2005查询本周开户的卡号的语句解释

答案:3  悬赏:0  手机版
解决时间 2021-04-12 03:02
  • 提问者网友:趣果有间
  • 2021-04-11 20:03


select * FROM cardInfo where (datediff(day,getDate(),openDate)<datepart(weekday,openDate))

这句话就是实现查询本周开卡的用户,可是我不太懂,麻烦大家解释下

最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-04-11 21:03

datediff 是获取 openDate 和 getDate()【获取当前日期】 然后计算出 相差 天数


datepart 是获取 openDate 中 这周的天数


判断 相差数是否小于这周的天数

全部回答
  • 1楼网友:往事埋风中
  • 2021-04-11 22:46

datediff 函数是计算getdate()今天日期和opendate开卡日期的差距DAY,天数,返回间隔几天,数字

datepart函数是计算OPENDATE开卡日期是一周中的星期几

  • 2楼网友:十鸦
  • 2021-04-11 22:00

datediff(day,getDate(),openDate)

表示开卡日期与当前日期相差的天数

datepart(weekday,openDate)

表示开卡日期是一星期中的第几天。(周日为第1天,周一为第2天...)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯