sqlite 不支持毫秒怎么办,可以用sqlalchemy自定义类型
from sqlalchemy import DECIMAL, Index, String, Date, Integer, Text, CHAR, SmallInteger, Float, Time, case, and_, extract, Boolean, Enum, TypeDecorator
# 自定义类型
class DateTimeString(TypeDecorator):
impl = String
def process_bind_param(self, value, dialect):
if value is not None:
return value.strftime('%Y-%m-%d %H:%M:%S.%f')
return value
def process_result_value(self, value, dialect):
if value is not None:
return datetime.strptime(value, '%Y-%m-%d %H:%M:%S.%f')
return value
后续实现orm的时候字段为
localtime: Mapped[datetime] = mapped_column(DateTimeString(), nullable=True)
出处: https://www.cnblogs.com/meizhengchao/p/18213145
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(meizhengchao@qq.com)咨询.