zoukankan      html  css  js  c++  java
  • sqlite 获取当天当周当月等数据

    ----昨天
    select * fromwhere Time>=datetime('now','start of day','-1 day') and Time<datetime('now','start of day','+0 day')
    
    ----当天
    select * fromwhere Time>=datetime('now','start of day','+0 day') and Time<datetime('now','start of day','+1 day')
    
    ----当周
    select  * fromwhere Time>=datetime('now','start of day','-7 day','weekday 1') AND Time<datetime('now','start of day','+0 day','weekday 1')
    
    ----当月
    select * fromwhere Time>=datetime('now','start of month','+0 month','-0 day') AND Time < datetime('now','start of month','+1 month','0 day')
    
    ----上月
    select * fromwhere Time>=datetime('now','start of month','-1 month','-0 day') AND Time <datetime('now','start of month','+0 month','-1 day')

     上面的“当周”和“当月”的获取方法,知识取最近7(30)天,并非本周(本月)。

    下面是经过测试可以用的方法:

    --本月
    select *
    from UserConsume
    where rowTime between datetime('now','start of month','+1 second') and 
    datetime('now','start of month','+1 month','-1 second') 
    
    
    --本周
    select *
    from UserConsume
    where rowTime between datetime(date(datetime('now',strftime('-%w day','now'))),'+1 second') 
    and datetime(date(datetime('now',(6 - strftime('%w day','now'))||' day','1 day')),'-1 second') 

    ----上面本周的计算再次出错,再次修正:

    --start 
    select datetime("now","start of day","-6 day","weekday 1")

    --end
    select datetime(datetime("now","start of day","weekday 0"),"start of day","+1 day")

  • 相关阅读:
    Android UI之LinearLayout详解
    在zxing开源项目里,camera.setDisplayOrientation(90)出现错误
    DjangoORM获取值的不同类型
    DjangoORM操作数据库
    Django的URL写法
    创建django项目的基础命令&知识(一)
    python读取EXCEL的某一列,并保存到txt文本中
    后台管理页面基础布局HTML+CSS
    使用yaml格式进行接口测试报错
    常见的sql语句练习
  • 原文地址:https://www.cnblogs.com/hougelou/p/4259223.html
Copyright © 2011-2022 走看看