Как получить и автоматически ввести текущую дату в SQL DB в Java? - PullRequest
0 голосов
/ 27 сентября 2011

Я хочу автоматически ввести дату и время данных в таблицу базы данных.Я использую поле Date и использовал timeEntry=DATE('NOW'), но когда я выполнил запрос, вместо времени показывается "DATE('NOW').

Может ли кто-нибудь помочь мне?Спасибо.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Прежде всего - SQLite не имеет класса хранения, выделенного для хранения дат и / или времени. Вместо этого встроенные функции даты и времени в SQLite могут хранить даты и время в виде значений TEXT, REAL или INTEGER:

  • ТЕКСТ в виде строк ISO8601 («ГГГГ-ММ-ДД ЧЧ: ММ: СС.ССС»).
  • REAL как числа в юлианских днях, количество дней с полудня в
    Гринвич 24 ноября 4714 г. до н.э. по данным пролептика
    Григорианский календарь.
  • INTEGER как Unix Time, количество секунд с 1970-01-01 00:00:00 UTC.

SQLite поддерживает пять функций даты и времени следующим образом:

  1. дата (временная строка, модификатор, модификатор, ...)
  2. время (временная строка, модификатор, модификатор, ...)
  3. datetime (временная строка, модификатор, модификатор, ...)
  4. июль (временная строка, модификатор, модификатор, ...)
  5. strftime (формат, временная строка, модификатор, модификатор, ...)

Вы можете заменить timestring на 'сейчас', чтобы получить текущее значение даты / времени.

Для получения дополнительной информации см. Функции даты и времени SQLite

1 голос
/ 28 сентября 2011

Если вы вводите значение timeEntry через ContentValues, помните, что эти значения должным образом очищены, в результате чего timeEntry присваивается значение TEXT, а не результат функции, которую вы передаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...