Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 查询最近3年内未返回数据_Sqlite - Fatal编程技术网

Sqlite 查询最近3年内未返回数据

Sqlite 查询最近3年内未返回数据,sqlite,Sqlite,我想根据filedate列获取过去3年内的所有数据 当前查询: SELECT casename, filedate FROM CourtCases WHERE filedate >= date('now') -3; 此查询的结果: 显然,这是行不通的。结果应该是2015-2018年的所有案例您应该在日期函数中放置-3: SELECT casename, filedate FROM CourtCases WHERE filedate >= date('now', '-3 years

我想根据filedate列获取过去3年内的所有数据

当前查询:

SELECT casename, filedate
FROM CourtCases
WHERE filedate >= date('now') -3;
此查询的结果:


显然,这是行不通的。结果应该是2015-2018年的所有案例

您应该在
日期
函数中放置-3:

SELECT casename, filedate
FROM CourtCases
WHERE filedate >= date('now', '-3 years');

编辑:已修复,请参见下面的注释。

您应该在
日期
函数中放置-3:

SELECT casename, filedate
FROM CourtCases
WHERE filedate >= date('now', '-3 years');
编辑:已修复,请参阅下面的注释。

尝试:

SELECT casename, filedate
FROM CourtCases
WHERE filedate>=date('now','-3 year');
尝试:


@peterm最初我把它当作一个varchar(20),这是我的错误,但现在它是一个约会type@peterm最初我把它作为一个varchar(20),这是我的错误,但现在它是一个日期类型,所以我尝试了一下,它返回了我描述中的内容。这可能是如何将日期输入数据库的问题吗?格式MM/DD/YYYY很好,对吗?@SPYBUG96不,数字后面有空格是正确的,请参阅:@SPYBUG96正确的日期格式是ISO8601:YYYY-MM-DD,您可以使用此查询转换数据(首先备份!):因此我尝试了它,它返回了我描述中的内容。这可能是如何将日期输入数据库的问题吗?MM/DD/YYYY格式正确吗?@SPYBUG96不正确,数字后面有空格,请参阅:@SPYBUG96正确的日期格式是ISO8601:YYYY-MM-DD,您可以使用此查询转换数据(先备份!):这似乎对我不起作用。这可能是字段如何输入数据库的问题吗?这似乎对我不起作用。字段是如何输入数据库的,这可能是个问题吗?