Как добавить метку времени к каждому обновлению базы данных SQLD - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть база данных, в которую я когда-либо добавляю информацию о вещах, которые я хочу, чтобы база данных показывала отметку времени с информацией, которую я вставил.

Ответы [ 2 ]

1 голос
/ 10 декабря 2011

Я предполагаю, что когда вы говорите «введите информацию», вы говорите о вкладыше.Если это так, вы можете просто создать столбец datetime со значением по умолчанию сейчас в вашей схеме:

DATETIME DEFAULT CURRENT_TIMESTAMP

Вы также можете установить его на вставке:

INSERT INTO your_database VALUES (datetime ())

Подробнее см. Здесь: Как вставить запись SQLite с датой и временем, установленным в «now»'в приложении для Android?

Удачи!

1 голос
/ 10 декабря 2011

Самый простой вариант - сделать это вручную.Добавьте целочисленный столбец и сохраните System.currentTimeMillis() в этом столбце.

РЕДАКТИРОВАТЬ

Если вы хотите сохранить его в удобочитаемом виде, создайте столбец text.Затем создайте временную метку примерно так:

SimpleDateFormat sdf = new SimpleDateFormat("d MMM yyyy HH:mm:ss.S z");
Date now = new Date();
String timestamp = sdf.format(now);

, которая создает такую ​​строку (вы можете изменить формат, ознакомьтесь с документами SimpleDateFormat )

9 Dec 2011 23:06:05.849 EST

и если вы читаете из базы данных, вы можете сделать это, чтобы получить объект даты

Date then = null;
try {
    then = sdf.parse(timestamp);
} catch (ParseException e) {
    e.printStackTrace();
}

Если вас не очень интересует формат, вы можете просто сделать

String timestamp = new Date().toString();

который даст вывод как

Fri Dec 09 23:06:05 EST 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...