mysql - 在 SQLAlchemy 中,如何创建 'MySQL date' 列?

标签 mysql database date orm sqlalchemy

class Posts(Base):
    __tablename__ = 'posts_posts'
    id = Column(Integer, primary_key = True)
    user_id = Column(Integer, nullable=False)
    body = Column(Text, nullable=True)

    created_at = Column(Date) << is this right?
    updated_at = Column(Date) ??

我还希望 created_at 列在创建时自动设置日期。 此外,updated_at 列用于设置此行更改时的日期。

最佳答案

您可以为Column提供defaultonupdate参数:

def _get_date():
    return datetime.datetime.now()

class Posts(Base):
    #...
    created_at = Column(Date, default=_get_date)
    updated_at = Column(Date, onupdate=_get_date)

Column有关此内容的更多信息的文档。

关于mysql - 在 SQLAlchemy 中,如何创建 'MySQL date' 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277278/

相关文章:

database - 什么时候数据库调用的大小比调用频率更昂贵?

php - 计算 LOAD DATA INFILE 插入了多少行

mysql - 触发语法错误

php - 使用 PHP 和 Ajax 将 XML 数据插入 Mysql 表

php - 将电子邮件地址插入数据库并检查它是否已存在

javascript - mui-datatables 中的日期排序不正确

php - 使用 PHP 格式化 MySQL 数据库中多列的结果

python - Django 查询 : How to filter objects by todays day, 时间和 30 分钟后?

sql - 如何使用 SELECT 语句将 SQL 中的日期转换为文本?

javascript - moment.js : format a date keeping the locale's day, 年月顺序