月でrecorsd選択SQLAlchemyの私はMySQLでのテーブルがある場合のMySQL
class T(Base):
__tablename__ = 't'
id = Column(INTEGER, primary_key=True, nullable=False, unique=True)
time = Column(DATETIME, nullable=False)
value = Column(INTEGER, nullable=False)
を私はこのから月を与えているすべての値を選択することができますかテーブルsqlalchemyを使用して? mysqlにはmonth
関数があります。select value from t where month(time) = 4
ですが、sqlalchemyにはmonth
という関数はありません。たとえばあなたは関係なく、一年または日のすべての4月の月からのレコードたい場合
これはすべてのデータベースで機能しますか?私はpostgresqlが月スカラーをサポートしているとは思わない。私はfuncがここでは正しい考えだと思うが、 'func.date_part( 'month'、T.time)'はそれについてのより良い方法だと思う。 – JosefAssad
そうです、これはRDBMS固有のものです。質問には「mysql」というタグが付けられているので、サンプルコードはそこで動作するようなものでした。 – van