次のように、sqlalchemy を使用して宣言的にマップされた Sybase テーブルがあります。
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)