Преобразование другим способом будет простым: вы можете использовать strftime .Но для этого необходимо, чтобы дата была в формате ISO 8601 (или в юлианской или Unix-дате), чтобы начать с.
Вы могли бы сделать это в SQL с манипулированием строками, но это было бы ужасносложный.Самый простой способ - создать пользовательскую функцию.
def fix_timestamp(timestamp):
return datetime.datetime.strptime(timestamp, '%m/%d/%Y %I:%M:%S %p') \
.strftime('%Y-%m-%d %H:%M:%S')
db = sqlite3.connect('...')
db.create_function('FixTimestamp', 1, fix_timestamp)
Тогда вы можете сделать UPDATE TheTable SET TheColumn = FixTimestamp(TheColumn)
.