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)
Tabelle hat Feld DATE_TIME_IDDOC wie 200809305DU3F4 65P
, erste 8 Zeichen ist Datum. Ich muss Zeilen mit Datum zwischen s = 20070503, e = 20090503 auswählen. Ich habe versucht:sqlalchemy Wie man bis jetzt gemischtes Feld wirft?
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))