Как вставить дату в sqlite через Java

Я получил эту ошибку много раз раньше. И я уверен, что все программисты PHP по крайней мере однажды получили эту ошибку. Чтобы решить эту ошибку, вы можете решить использовать решение по вашему уровню проблемы:

Возможное решение 1:

Возможно, вы оставили пробелы до или после (в конце файла после?>) ie

THERE SHOULD BE NO BLANK SPACES HERE

DO CHECK FOR BLANK SPACES HERE AS WELL; THIS LINE (blank line) SHOULD NOT EXIST.

В большинстве случаев это должно решить вашу проблему. Проверьте все файлы, связанные с файлом require.

Примечание: Иногда EDITOR (IDE), например gedit (редактор linux по умолчанию), добавляет одну пустую строку в файл save save. Этого не должно быть. Если вы используете linux. вы можете использовать редактор VI для удаления пробела / строк после?> в конце страницы.

Если это не ваш случай, тогда вы можете использовать ob_start для буферизации вывода, как показано ниже:

Возможное решение 2:

 

Это приведет к буферизации вывода и ваши заголовки будут созданы после буферизации страницы.

15
задан dimitar 21 May 2010 в 10:36
поделиться

1 ответ

Теперь сначала нужно спросить, каков правильный синтаксис для объявления столбца даты.

Из документации Типы данных SQLite :

1.2 Дата и время Тип данных

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

  • TEXT как строки ISO8601 («YYYY-MM- ДД ЧЧ: ММ: СС.ССС ").
  • НАСТОЯЩЕЕ в виде числа дней по юлианскому календарю, количества дней, прошедших с полудня по Гринвичу 24 ноября 4714 г. до н. Э. согласно пролептическому григорианскому календарю.
  • INTEGER как время Unix, количество секунд с 1970-01-01 00:00:00 UTC.

Приложения могут сохранять дату и время в любом из этих форматов и свободно конвертировать между форматами, используя встроенные функции даты и времени.

Выбирайте. Я бы выбрал ТЕКСТ или ЦЕЛОЕ. INTEGER будет быстрее. Если вам нужно сохранить даты после 1970 года (например, даты рождения и т. Д.), Я бы выбрал ТЕКСТ. Если вам просто нужно сохранить время создания / модификации и т. Д. На данный момент и в будущем, выберите INTEGER.

Второе, что я хочу знать, это как вставить в него дату после этого.

Используйте PreparedStatement # setString () или #setLong () соответственно.

И третье, что я хочу знать, это как выбирать даты между ними, например, чтобы выбрать все строки, которые содержат дату между 01.05.2010 и 05.06.2010.

Используйте для этого стандартное предложение SQL BETWEEN .Сначала необходимо соответствующим образом преобразовать дату, используя встроенные функции даты и времени .

33
ответ дан 30 November 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: