Можно ли отформатировать дату с помощью sqlite3? - PullRequest
0 голосов
/ 21 мая 2009

В начале у вас есть строка 'DDMMYYYY HHMMSS', и я хочу в конце вставить строку в поле даты в базе данных sqlite3. Программа сделана на питоне. Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 21 мая 2009

Я считаю, что sqlite3 не имеет типа DATE, поэтому вы должны сделать это вручную в своем коде Python. Либо вы сохраняете дату именно в этой форме, либо конвертируете ее в метку времени или какую-либо другую форму.

Посмотрите на модуль datetime и особенно на функцию strptime.

1 голос
/ 27 января 2011

Как указано в других ответах, оно сохраняется в виде строки. Однако будет распознаваться как дата, если вы вставите ее в одном из следующих форматов

Строки времени

Строка времени может быть в любом из следующих форматов:

 1. YYYY-MM-DD
 2. YYYY-MM-DD HH:MM
 3. YYYY-MM-DD HH:MM:SS
 4. YYYY-MM-DD HH:MM:SS.SSS
 5. YYYY-MM-DDTHH:MM
 6. YYYY-MM-DDTHH:MM:SS
 7. YYYY-MM-DDTHH:MM:SS.SSS
 8. HH:MM
 9. HH:MM:SS
10. HH:MM:SS.SSS
11. now
12. DDDDDDDDDD

ССЫЛКА:


Функции даты и времени
1 голос
/ 21 мая 2009

Даже если «.schema» указывает, что поле является полем даты или метки времени ... поле на самом деле является строкой. Вы можете отформатировать строку так, как хотите. Если память служит ... их нет вообще.

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