Flask 模型中时间参数解释
在sqlalchemy 中DateTime 主要有2种方式
from sqlalchemy.sql import func
from sqlalchemy import *
class TestTable():
id = Column(Integer, primary_key=True, comment='主键')
create_time = Column(DateTime, default=datetime.now, comment='插数据结果:每条记录创建的当前时间')
create_time1 = Column(DateTime, server_default=func.now(), comment='插数据结果:是初始化模型时,该表的创建时间, 每一条都一样')
下面是多种方式的试验
from datetime import datetime
from sqlalchemy.sql import func
from sqlalchemy import *
class TestTabele():
id = Column(Integer, primary_key=True, comment='主键')
create_time = Column(DateTime, default=datetime.now, comment='插数据结果:每条记录创建的当前时间')
onupdate_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='每条记录更新的当前时间')
#
server_time = Column(DateTime, default=datetime.now(), comment='服务器启动的时间, 每条都一样 ')
table_time = Column(DateTime, server_default=datetime.now().strftime('%Y-%m-%d %H:%M:%S'),comment='创建表的时间, 每一条都一样' )
table_time1 = Column(DateTime, server_default=func.now(), comment='创建表的时间, 每一条都一样, 和table_time一样')