@AlexMine
Учусь

Python sqlalchemy как занести полностью дату и время в поле?

Добрый день, не могу разобраться как в поле пользователя занести дату вместе со временем, использую sqlalchemy?
Есть модель пользователя и метод update этого пользователя
# models.py
user = Table(
    'users', meta,
    Column('id', Integer, primary_key=True),
    Column('vk_id', Integer, nullable=False),
    Column('x', Integer, nullable=True),
    Column('y', Integer, nullable=True),
    Column('time_to_go', Date),
)

# database.py
async def update_user(self, request, vk_id, **kwargs):
        if kwargs:
            async with request.app['db'].acquire() as conn:
                await conn.execute(
                    user.update().where(user.c.vk_id == vk_id)
                    .values(kwargs)
                )
            return True
        else:
            return False


Сейчас вызываю метод и пытаюсь занести дату и время так:
await self.userdb.update_user(request, vk_id, {'time_to_go': datetime.datetime.now()}

В итоге когда смотрю бд, то получаю только время в таком формате 08:23:27.964503, но мне нужно чтобы было так 2019-04-16 08:24:18.217098, пробовал менять вид колонки на Date, DateTime, но результат получаю один и тот же.
Или нужно заносить время и дату в виде строки, а потом распарсить ее?
  • Вопрос задан
  • 1586 просмотров
Решения вопроса 1
milssky
@milssky
Координатор племени фиолетовых обезьянок
Используйте тип DiteTime для time_to_go
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект