select * FROM cardInfo where (datediff(day,getDate(),openDate)<datepart(weekday,openDate))
这句话就是实现查询本周开卡的用户,可是我不太懂,麻烦大家解释下
select * FROM cardInfo where (datediff(day,getDate(),openDate)<datepart(weekday,openDate))
这句话就是实现查询本周开卡的用户,可是我不太懂,麻烦大家解释下
datediff 是获取 openDate 和 getDate()【获取当前日期】 然后计算出 相差 天数
datepart 是获取 openDate 中 这周的天数
判断 相差数是否小于这周的天数
datediff 函数是计算getdate()今天日期和opendate开卡日期的差距DAY,天数,返回间隔几天,数字
datepart函数是计算OPENDATE开卡日期是一周中的星期几
datediff(day,getDate(),openDate)
表示开卡日期与当前日期相差的天数
datepart(weekday,openDate)
表示开卡日期是一星期中的第几天。(周日为第1天,周一为第2天...)