Сравните java Дата с SQLite Datetime - PullRequest
0 голосов
/ 09 марта 2020

Я хочу сравнить две даты, сегодняшнюю дату и дату, когда мои данные были добавлены в базу данных. Я могу преобразовать мои Date в String и String в Date, но в моей базе данных тип столбца "date" равен DATETIME. (Я использую SQLite) Как я могу сравнить две даты?

Моя цель - добавить только 1 строку / день в базу данных

Я посетил пример кода:

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

Спасибо, любой ответ приветствуется

1 Ответ

1 голос
/ 09 марта 2020

В SQLite все собственные временные метки являются значениями даты / времени, но используя функции форматирования, вы можете отфильтровать только время, или только даты, или оба: см. https://www.sqlite.org/datatype3.html в сочетании с https://www.sqlite.org/lang_datefunc.html

При следующей раскладке таблицы:

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 ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...