我有一个 Sybase 表,使用 sqlalchemy 进行声明式映射,如下所示:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Appointment(base):
__tablename__ = 'APPOINTMENT'
__table_args__ = {'quote':False}
dt = Column(Date, name='dt_appointment')
如何查询此表,按年份(dt_appointment)排序?Year() 是有效的 sybase T-SQL 函数。我试过包括一个计算列,例如:
dtYear = Column(Integer, name='Year(dt_appointment)', quote=False)
这不适用于查询:
session.Query(Appointment).order_by(Appointment.dtYear)