Mysql
 sql >> Database >  >> RDS >> Mysql

SQLAlchemy operazioni datetime lato server

Se ti serve solo per DAY s (che sono intervalli predefiniti), quindi semplicemente riformulando il tuo SQL come:

c2.due_time > ADDDATE(c1.due_time, - 7)

può essere scritto in termini SA come:

filter(Charge.due_time > func.ADDDATE(OldCharge.due_time, -7))

Se devi filtrare per diversi tipi di intervallo (settimane, mesi, anni), probabilmente devi scrivere un compilatore SQL Construct personalizzato (vedi Costrutti SQL personalizzati ed estensione di compilazione per maggiori informazioni).