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_Datetime_Date_Time - Fatal编程技术网

如何在sqlite中构造我的查询?

如何在sqlite中构造我的查询?,sqlite,datetime,date,time,Sqlite,Datetime,Date,Time,我想检索今天的数据。目前,我有一些类似于SELECT*FROM myTable WHERE timeStamp>DATETIME('NOW','1 DAY')的东西,但这会给出从现在到24小时的结果,而不仅仅是今天(即,无论从00:00起已经过去了多少个小时)。使用相同的逻辑,我只想检索昨天和本周的数据 [编辑] 我所说的这个星期是指。。如果今天是星期四,我想显示从星期一或星期天(没关系)到现在的结果。而不是timeStamp>DATETIME('now')使用timeStamp>=DATE('

我想检索今天的数据。目前,我有一些类似于
SELECT*FROM myTable WHERE timeStamp>DATETIME('NOW','1 DAY')
的东西,但这会给出从现在到24小时的结果,而不仅仅是今天(即,无论从00:00起已经过去了多少个小时)。使用相同的逻辑,我只想检索昨天和本周的数据

[编辑]
我所说的这个星期是指。。如果今天是星期四,我想显示从星期一或星期天(没关系)到现在的结果。

而不是
timeStamp>DATETIME('now')
使用
timeStamp>=DATE('now')

从昨天开始,您可以使用
DATE('now','-1day')

至于本周-这取决于你是指7天前:

DATE('now', '-7 days')
或者如果你的意思是从本周第一天开始:

DATE('now', 'weekday 0', '-7 days')

大于在这个
时间戳>=DATE('now')
中捕获了什么。我的意思是,这个
时间戳==DATE('now')
有什么区别?如果你的时间戳包括时间和日期,那么“==”将不匹配,除非时间戳正好发生在午夜。如果您根本不存储时间(仅存储日期),那么唯一的区别就是您希望包含比今天晚的日期。如果你也没有,那就没关系了。时间戳是这种形式的。
yyyy-MM-dd HH:MM:ss
至于昨天,我应该使用
timeStamp==DATE('now','1天')
?我想它应该和你上面提到的问题一样,比如
timeStamp=DATE('now','2天')