首页 > 代码库 > db2中如何获取当前日期前一周的日期
db2中如何获取当前日期前一周的日期
SELECT CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 2 + (ROW_NUMBER() OVER (ORDER BY 1) ) ) DAY AS resultFROM SYSIBM.SYSCOLUMNSfetch first 7 rows only;输出结果:2013-03-24 2013-03-23 2013-03-22 2013-03-21 2013-03-20 2013-03-19 2013-03-18 你可以看情况, 自己再做一下排序。追问稍作修改可以查出你所说的结果只不过你这方法是查询出上周之前的所有日期,然后取前7条,这样的话怎么排序呢还请指教!回答唉, 本来我想偷懒的......看来还是要自己写啊 ...SELECT CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 1) DAY - 7 DAY+ (ROW_NUMBER() OVER (ORDER BY 1) ) DAY AS resultFROM SYSIBM.SYSCOLUMNSfetch first 7 rows only;查询结果:2013-03-18 2013-03-19 2013-03-20 2013-03-21 2013-03-22 2013-03-23 2013-03-24 注:DAYOFWEEK 是查询, 日期是当前周的 第几天。 (周日是第一天)CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 1) DAY 是获取本周的第一天 (也就是 星期天 3月24号)CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 1) DAY - 7 DAY是 获取上周的第一天 (也就是 上周的 星期天 3月17号)CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 1) DAY - 7 DAY+ (ROW_NUMBER() OVER (ORDER BY 1) ) DAY 是 从上周星期天 开始 , 每行数据 + 1天。也就是从 3月18号是第1行, 3月19号是第2行fetch first 7 rows only;是只检索 7行。
db2中如何获取当前日期前一周的日期
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。