如何从sqlite数据库中的日期中仅提取月份?

时间:2014-07-31 12:33:00

标签: sqlite date

我想获取特定月份发生的少量数据。例如,我需要选择7月加入的所有员工的姓名(无论日期如何)。从数据库的日期字段中单独选择特定月份字段的查询是什么?如何比较数据库中的月份字段(以格式为mm / dd / yyyy的日期存储)和用户给定的月份值。我正在使用sqlite3数据库,并将日期字段设置为文本。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

SQLite只有a small set of date and time functions。您可以像这样使用它们:

sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t1 (f1 string);
INSERT INTO "t1" VALUES('03/31/1970');
COMMIT;

sqlite> select substr(f1, 7) || '-' || substr(f1, 0, 3) || '-' || substr(f1, 4, 2) from t1;
1970-03-31

sqlite> select strftime("%m", substr(f1, 7) || '-' || substr(f1, 0, 3) || '-' || substr(f1, 4, 2)) from t1;
03