class Journal(Base):
__tablename__ = '_1SJOURN'
rid = Column("ROW_ID", Integer, primary_key=True)
journal_id = Column("IDJOURNAL", Integer)
iddoc = Column("IDDOC", String)
iddocdef = Column("IDDOCDEF", Integer)
datetime = Column("DATE_TIME_IDDOC", String)
テーブルのフィールドDATE_TIME_IDDOCは、200809305DU3F4 65P
のように、最初の8文字は日付です。 s = 20070503、e = 20090503の日付の行を選択する必要があります。 私が試した:まずsqlalchemy混合フィールドを現在までキャストする方法は?
filter(
and_(func.convert(sql.literal_column('DATE'), Journal.datetime, sql.literal_column('1,8')) > s,
func.convert(sql.literal_column('DATE'), Journal.datetime, sql.literal_column('1,8')) < e))