Python sqlachemy的日期类型正在传递时区
我有以下资料:Python sqlachemy的日期类型正在传递时区,python,sqlalchemy,Python,Sqlalchemy,我有以下资料: class Atom(Base): __tablename__ = 'atom' id = Column( Integer, primary_key=True) date = Column( Date, nullable=False, doc="date on which delivery occurred" )` 我查看发送的sql,并看到以下日期 “日期”:datetime.datetime
class Atom(Base):
__tablename__ = 'atom'
id = Column( Integer, primary_key=True)
date = Column( Date, nullable=False, doc="date on which delivery occurred" )`
我查看发送的sql,并看到以下日期
“日期”:datetime.datetime(2016,3,1,0,0,tzinfo=tzutc())
所以当我通过2016-03-01并查看db时,我看到2016-02-29
如何阻止sqlachemy为日期类型添加tzinfo?解决方案是:
date = Column(DateTime(timezone=False),
nullable=False,
doc="date on which delivery occurred"
)
根据,您可以通过以下方式切换时区:
在日期时间和时间类型中添加了“timezone=True”标志。迄今为止的博士后
将此转换为“时间[戳记](带|不带)时区”,以便
对时区存在的控制更加可控(psycopg2返回
带有tzinfo的日期时间(如果可用),这可能会造成混淆
针对不需要的日期时间)
另一个选项是设置特定的时区,如图所示。如果是日期列,为什么要有
日期时间?