Sqlite3 查询 今日、昨日、本周、上周、本月、上月、本季度、上季度、本年
为了回答这个问题,我们需要假设你已经有了一个SQLite数据库,并且它包含一个日期字段。以下是一些SQL查询示例,它们分别提取了今日、昨日、本周、上周、本月、上月、本季度、上季度、本年和上年的数据。
-- 今日
SELECT * FROM your_table WHERE date(your_date_column) = date('now');
-- 昨日
SELECT * FROM your_table WHERE date(your_date_column) = date('now', '-1 day');
-- 本周
SELECT * FROM your_table WHERE strftime('%W', your_date_column) = strftime('%W', 'now');
-- 上周
SELECT * FROM your_table WHERE strftime('%W', your_date_column) = strftime('%W', 'now', '-7 day');
-- 本月
SELECT * FROM your_table WHERE strftime('%Y-%m', your_date_column) = strftime('%Y-%m', 'now');
-- 上月
SELECT * FROM your_table WHERE strftime('%Y-%m', your_date_column) = strftime('%Y-%m', 'now', '-1 month');
-- 本季度
SELECT * FROM your_table WHERE strftime('%Y-%Q', your_date_column) = strftime('%Y-%Q', 'now');
-- 上季度
SELECT * FROM your_table WHERE strftime('%Y-%Q', your_date_column) = strftime('%Y-%Q', 'now', '-3 month');
-- 本年
SELECT * FROM your_table WHERE strftime('%Y', your_date_column) = strftime('%Y', 'now');
-- 上年
SELECT * FROM your_table WHERE strftime('%Y', your_date_column) = strftime('%Y', 'now', '-1 year');
请确保将your_table
和your_date_column
替换为你的实际表名和日期列名。这些查询使用了SQLite的date()
函数、strftime()
函数以及相对日期时间计算。注意,这些查询可能需要根据你的具体需求进行调整。
评论已关闭