sql日期函数问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:52:38
已知如下的一张表 如何使用日期函数获得OPENDATE为本周的CARD
cardID curType savingType openDate openMoney balance pass IsReportLose customerID
------------------- ---------- ---------- ----------------------- --------------------- --------------------- ------ ------------ -----------
1010 3576 1212 1134 RMD 定期 2009-06-19 15:40:25.640 1.00 3501.00 123123 是 2
1010 3576 1234 5678 RMD 活期 2009-06-19 15:40:25.623 1000.00 2100.00 123456 否 1
1010 3576 3731 5527 RMD 活期 2009-06-19 15:40:25.750 1000.00 1000.00 888888 否 3
1010 3576 9589 1999 RMD 定期 2009-06-19 15:44:57.187 1.00 1.00 888888 否 4

select * from 表名 where OPENDATE between DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) and DATEADD(wk, DATEDIFF(wk,0,getdate()), 6);

说明:
DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 是求本周一的日期
DATEADD(wk, DATEDIFF(wk,0,getdate()), 6) 是求本周日的日期
在他们中间就是属于本周的日期
---
以上,希望对你有所帮助。