如何在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天')
?