sql中如果查询日期不是星期一则向前推到星期一的日期
2010-08-14 16:52
381 查看
/*sql的星期的数字为 *星期日=1、星期一=2、星期六=7 */ /*将不在开始日期不是星期一的向前推到星期一*/ StrCondition += " and a.stdate>=" + " case datepart(dw,'" + StDate + "') " + " when 2 then '" + StDate + "' " + " when 1 then dateadd(day,-6,'" + StDate + "') " + " else DateAdd(day,- datepart(dw,'" + StDate + "')+2,'" + StDate + "') end";
/*将结束日期不是星期日的向后推到星期日*/ StrCondition += " and a.stdate<" + " case datepart(dw,'" + EndDate + "') " + " when 1 then '" + EndDate + "' " + " when 2 then dateadd(day,6,'" + EndDate + "') " + " else DateAdd(day,7-datepart(dw,'" + EndDate + "')+1,'" + EndDate + "') end"; ;
相关文章推荐
- sql 查询比当前日期大或相等的数据信息
- 得到X周前星期一和星期五的日期 (SQL 日期相减)
- sql语句中日期时间格式化查询
- 使用SQL语句查询日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串
- sql语句查询指定日期数据字段
- Oracle 获取上周一到周末日期的查询sql语句
- Oracle sql语句查询日期字段没有时分秒问题
- SQL查询表和存储过程创建修改日期
- sql日期查询问题
- 补齐SQL查询结果中缺失的日期
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
- 关于ADO+SQL /Access里面查询日期时间类型语句的一点总结
- sql语句面试题(查询按照申请日期倒序排列的前10个记录)
- oracle查询sql练习技巧(这个很实用,不是吹的)
- 【数据库SQL】查询本周本月日期或者上月日期
- sql查询 日期格式
- [VB.NET]用SQL查询得到(按编号分组的日期最大的记录)
- sql日期按月份和年份分组查询
- sql语句查询具体详细的日期
- SQL 语句查询指定某日期的数据