SQLite根据日期字段找出指定星期的数据
核心是利用 SQLite 内置的日期函数获取日期对应的 “星期几”,再匹配标识。以下是具体实现方案:
在daily表的trade_date字段查找周五的数据
1. 核心函数:strftime()
SQLite 没有专门的 “获取星期几” 函数,但可通过 strftime('%w', 日期字段) 间接实现,其中:
%w 是格式符,返回数字形式的星期几(0 代表周日,1 代表周一,…,5 代表周五,6 代表周六)。
trade_date 需是 SQLite 支持的日期格式(如 YYYY-MM-DD、YYYYMMDD 等,若格式不标准需先转换)。
2. 基础查询语句
SELECT * FROM daily WHERE strftime('%w', trade_date) = '5'; -- 注意:%w 返回的是字符串,需用字符串 '5' 匹配
扫描二维码推送至手机访问