我有一个数据库表,我正在通过SQLAlchemy访问它。每一行都有时间戳,但不幸的是,它不仅仅是一个日期类型的列。
它有两列的时间戳。一个是日期作为字符串(不是ISO格式的“YYYY-MM-DD”格式,而是英联邦的“DD/MM/YYYY”格式)另一个是时间作为字符串。
我可以将数据转换到Python中,并用strptime
将其转换为datetime.datetime
,但是我想过滤SQL中的行。
我如何编写SQL来完成与Python的strtime相当的工作?-例如,获取字符串的连接部分并将其解释为日期?(我可以计算date->string,但不能计算字符串->;日期。)
如何说服SQLAlchemy生成该SQL?
在sqlite上,您需要转换文本。以下可能有帮助:
更好的方法是使用
sqlalchemy
Hybrid Attributes,这样您就可以在python级别和数据库上获得datetime字段:注意,在客户机上,您将拥有
datetime
实例,而在sqlite级别,它仍然是一个字符串。相关问题 更多 >
编程相关推荐