有一个表,其中有一个列created_at
,例如timestamp default now()
。如果我从 ide 提出这样的要求
insert into error_log(module_name, error_message)
select 'test','test'
时间是正确的。如果调用此函数:
def errorLog(module_name, error_message):
error_message = (error_message[:250] + '..') if len(error_message) > 250 else error_message
db = postgresql.open(db_conf.connectionString())
insert = db.prepare("insert into error_log (module_name,error_message) values($1,$2)")
insert(module_name, str(error_message))
该记录创建时间为 3 小时。为什么会有这样的行为差异,我该如何解决?
该函数
now()
返回数据类型timestamp with time zone
,您的类型是:timestamp
。尝试将列中的数据类型更改created_at
为timestamp with time zone
.