sqlite 获取当天当周当月等数据
2017-04-24 18:44
197 查看
----昨天 select * from 表 where Time>=datetime('now','start of day','-1 day') and Time<datetime('now','start of day','+0 day') ----当天 select * from 表 where Time>=datetime('now','start of day','+0 day') and Time<datetime('now','start of day','+1 day') ----当周 select * from 表 where Time>=datetime('now','start of day','-7 day','weekday 1') AND Time<datetime('now','start of day','+0 day','weekday 1') ----当月 select * from 表 where Time>=datetime('now','start of month','+0 month','-0 day') AND Time < datetime('now','start of month','+1 month','0 day') ----上月 select * from 表 where 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")
相关文章推荐
- sqlite 获取当天当周当月等数据
- Oracle获取当天,当月,当年的数据
- android的sqlite获取当天数据的sql语句
- android的sqlite获取当天数据的sql语句
- java 实现获取当天,当周,当月,当季,当年的时间段
- js获取当天 当周 当月的开始时间和结束时间
- 使用sql 语句查询当月/当天/当周的数据
- Oracle获取当天,当月,当年的数据
- mysql 查询当天当周当月的数据
- Oracle获取当天,当月,当年的数据
- SQLite 获取最新插入数据的自增长主键ID
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- ASP.NET中获取当日,当周,当月,当年的日期
- php日记——获取当天产生的数据(比较日期)
- 获取当天、本周、本月相关的数据
- oracle获取当天数据
- SQLite查询优化,提高获取数据速度
- 从sqlite获取的数据空字符串的判断方式
- LINQ2Entity 获取当天(0点到24点)的数据
- android真机环境获取应用的sqlite文件(获取运行后的业务数据)