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数据库-比较日期时间_Sqlite - Fatal编程技术网

SQLite数据库-比较日期时间

SQLite数据库-比较日期时间,sqlite,Sqlite,我正在处理一个SQLite数据库,其中包含一列,该列以yyyy MM dd HH:MM:ss格式存储值。现在,我需要创建一个过滤器来选择使用过滤器作为此datetime列的行。 查询: 上面的查询返回null集,尽管在这个slot中包含值,我使用select语句(不带过滤器)验证了这个slot 对如何获取所需数据集有何建议?也许这段摘自SQLite文档的内容将帮助您: 1.2日期和时间数据类型 SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和

我正在处理一个SQLite数据库,其中包含一列,该列以yyyy MM dd HH:MM:ss格式存储值。现在,我需要创建一个过滤器来选择使用过滤器作为此datetime列的行。 查询:

上面的查询返回null集,尽管在这个slot中包含值,我使用select语句(不带过滤器)验证了这个slot


对如何获取所需数据集有何建议?

也许这段摘自SQLite文档的内容将帮助您:

1.2日期和时间数据类型

SQLite没有为存储日期和/或时间而预留的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为文本、实数或整数值:

文本为ISO8601字符串YYYY-MM-DD HH:MM:SS.SSS。 实数和朱利安日一样,是指从公元前4714年11月24日格林威治正午开始的天数。 整数表示Unix时间,自1970-01-01 00:00:00 UTC以来的秒数。 应用程序可以选择以其中任何一种格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换


SQL中用于构建查询的日期和时间函数记录在

好的,我在MySQL中进行了测试,但希望它能工作。我有一个使用时间戳的表,并将列更改为text类型。然后我尝试了下面的SQL查询,得到了与通常相同的结果,除了后面的小数

SELECT  timestamp(stock_quote_timestamp) 
FROM    stock.stock_quote
WHERE   stock_quote_timestamp < timestamp('2013-10-07 11:05:30')#@high_date
AND     stock_quote_timestamp > timestamp('2013-10-03 14:09:03');#@low_date;

因此,基本上,只需将文本语句转换为时间戳,以便它们能够正确地进行比较。哦,你还需要说明你还选择了什么,或者你可以做一个复合的select语句:select*,TIMESTACK\u quote\u timestamp…

我对SQLite不太熟悉,但我在MySQL中有一个表,它使用了timestamp类型的变量。您正在从字符串、日期、long或其他内容读取的变量?您还可以在表上做一个描述,以便我们可以看到字段信息吗?@zero298:所有比较都是在包含日期时间格式(yyyy-MM-dd)的字符串之间进行的。列是文本类型。这不是SQLite!SQLite将使用日期,您的查询将比较原始股票的时间戳而不是计算的时间戳。
SELECT  timestamp(stock_quote_timestamp) 
FROM    stock.stock_quote
WHERE   stock_quote_timestamp < timestamp('2013-10-07 11:05:30')#@high_date
AND     stock_quote_timestamp > timestamp('2013-10-03 14:09:03');#@low_date;