2
串請看下錶:SQLAlchemy的日期作爲原始SQL
class Employee(Base):
__tablename__ = "t_employee"
id = Column(Integer(20), Sequence('%s_id_seq' % __tablename__), primary_key=True)
first_name = Column(String(30))
last_name = Column(String(30))
email = Column(String(50))
start_date = Column(Date, default=datetime.now)
end_date = Column(Date)
如何選擇使用字符串而非日期在SQLAlchemy的一個原始的SQL?在MySQL,但不是在甲骨文以下工作:
session.query(Employee).\
filter("end_date IS NULL OR end_date>='%s'" % datetime.now()).all()
最好的情況是,如果我可以使用字符串或日期(互換),只要與日期或日期時間列處理(我已經試過TypeDecorator無濟於事)
請注意,這個問題是指生 SQL(我知道這是可以使用謂詞來完成)...
正如我所說的,我知道這可以用謂詞來完成,而且我也知道,這是最好的方式,但我的問題是關於原始SQL – Ofir 2013-03-19 14:09:06
@Ofir:不要混合原始SQL和聲明性語句。如果您需要使用原始SQL,請使用連接'.execute()'方法並使用SQL參數。 – 2013-03-19 14:11:54
你能舉個例子嗎? 10X。 – Ofir 2013-03-20 15:22:34