我正在寻找只查询日期中“ YEAR”的SQLite语句。我正在使用的数据库包含与特定日期的车祸相关的数据。发生的事故以日期格式YYYY-MM-DD存储。我希望仅查询一年(即2019年)中的事故。
答案 0 :(得分:1)
SELECT strftime('%Y', '2019-12-31');
答案 1 :(得分:0)
sqlite中没有日期数据类型。
来自https://www.sqlite.org/datatype3.html
2.2。日期和时间数据类型
SQLite没有预留存储类来存储日期 和/或时间。相反,SQLite内置的日期和时间函数 能够将日期和时间存储为TEXT,REAL或INTEGER 值:
TEXT为ISO8601字符串(“ YYYY-MM-DD HH:MM:SS.SSS”)。 以朱利安天数为实,是自公元前4714年11月24日格林威治中午以来的天数。据多产者 阳历日历。 INTEGER as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数。
应用程序可以选择以以下任何一种方式存储日期和时间 格式,并使用内置日期和格式在格式之间自由转换 时间函数。