我想计算当前日期时间当前月份的第一个日期和一周的最后日期 .
例如,2017年12月1日是第一天,2017年12月2日是12月当周的最后一天 . 在同一周中,2017年11月26日是一周的第一天,2017年11月30日是上个月的最后一天 .
因此,如果今天是2017年12月1日,我应该从当前日期时间而不是26-02范围获得01-02 .
PS: 我试图在Sqlite的查询中做这件事 . 我想每周对一些值进行分组 . 一周的日子应属于当月 . 因此这个要求 . 直到现在这是我的查询 .
SELECT SUM(amount) as Y,
strftime('%d', datetime(createdOn/1000, 'unixepoch'), '-'||strftime('%w', datetime(createdOn/1000, 'unixepoch'))||' day' )
||'-'||
strftime('%d', datetime(createdOn/1000, 'unixepoch'), '+'||(6-strftime('%w', datetime(createdOn/1000, 'unixepoch')))||' day' ) AS X
FROM my_table
GROUP BY strftime('%d', datetime(createdOn/1000, 'unixepoch'), '-'||strftime('%w', datetime(createdOn/1000, 'unixepoch'))||' day' )
||'-'||
strftime('%d', datetime(createdOn/1000, 'unixepoch'), '+'||(6-strftime('%w', datetime(createdOn/1000, 'unixepoch')))||' day' )
如何实现;给定当前日期时间 .
1 回答
Common table expressions对于保存中间结果很有用: