比较java日期和SQLite日期时间

比较java日期和SQLite日期时间,sqlite,datetime,Sqlite,Datetime,我想比较两个日期,今天的日期和数据添加到数据库的日期。 我可以将我的日期转换为字符串,将字符串转换为日期,但在我的数据库中,“日期”列的类型是日期时间。(我正在使用SQLite) 我如何比较这两个日期 我的目标是每天只向数据库中添加一行 我尝试了一些示例代码: if(currentDate.equals(dateAdded)) //some warning... else applyNewDataToDB(); 谢谢,如果您能回答任何问题,我们将不胜感激。在SQLite中,所有本机时间戳都是日

我想比较两个日期,今天的日期和数据添加到数据库的日期。 我可以将我的
日期
转换为
字符串
,将
字符串
转换为
日期
,但在我的数据库中,“日期”列的类型是
日期时间
。(我正在使用SQLite) 我如何比较这两个日期

我的目标是每天只向数据库中添加一行

我尝试了一些示例代码:

if(currentDate.equals(dateAdded))
//some warning...
else
applyNewDataToDB();

谢谢,如果您能回答任何问题,我们将不胜感激。

在SQLite中,所有本机时间戳都是日期/时间值-但是使用格式化功能,您可以只过滤时间,或者只过滤日期,或者两者都过滤掉:请参阅与

使用以下表格布局:

CREATE TABLE myTable (ID INTEGER primary key, theData VARCHAR(4), theDatetime REAL) ;
查询:

SELECT ID, theData 
FROM myTable 
WHERE strftime('%Y-%m-%d', theDatetime,'unixepoch') >="2019-11-04" ;
相当于:

SELECT ID, theData 
FROM myTable 
WHERE theDatetime >= 1572853740.0 ;