Попытка сохранить дату и время в моем проекте базы данных, используя python и sqlite3. Вот что у меня пока ...
import sqlite3
def connect():
conn = sqlite3.connect("road_works.db")
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS road_works(id INTEGER PRIMARY
KEY, location TEXT, client TEXT, start_date TEXT, end_date TEXT)""")
conn.commit()
conn.close()
def insert(location, client, start_date, end_date):
conn = sqlite3.connect("road_works.db")
cur = conn.cursor()
cur.execute("INSERT INTO road_works VALUES (NULL, ?, ?, ?, ?)",
(location, client, start_date, end_date))
conn.commit()
conn.close()
insert("M25", "Lindor", "2019-03-16 20:00", "2019-07-16 06:00")
В тот момент, когда база данных принимает start_date и end_date как текст. Я хочу изменить это на даты, которые я могу затем начать делать вычисления, например, отсчет дней / ночей до завершения работы и т. Д.
Пользователь также будет вводить даты и время, поэтому я не могу использовать datetime.datetime.now () / today ()
Я читал в datetime, но он более продвинут, чем я привык, если бы кто-то мог объяснить это лучше, я был бы признателен.
Я искал решение в течение нескольких дней, это мой первый проект, он может быть немного вне моей лиги, но я ценю ваше внимание.
Спасибо:)
исправлена! Спасибо за помощь!
def insert(location, client, start_date, end_date):
conn = sqlite3.connect("road_works.db")
cur = conn.cursor()
cur.execute("INSERT INTO road_works VALUES (NULL, ?, ?, ?, ?)",
(location, client, start_date, end_date))
start_date = datetime.strptime(start_date, "%Y-%m-%d %H:%M")
end_date = datetime.strptime(end_date, "%Y-%m-%d %H:%M")
conn.commit()
conn.close()