Wenn Sie Elixir verwenden, eine Art Python-ORM, lasse ich einen Weg, wenn Sie SQL direkt schreiben müssen.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from elixir import *
days = 10
metadata.bind = "mysql://userid:[email protected]/test"
setup_all()
sql = """
SELECT DATE_FORMAT( NOW() - INTERVAL %(days)s DAY, '%%Y-%%m-%%d' ) date,
DATE_FORMAT( NOW(), '%%Y-%%m-%%d' ) today
FROM DUAL
"""
conn = metadata.bind.engine.connect()
result = conn.execute( sql, { "days": days } )
for row in result:
print "%s%vor d Tagen: %s" % ( row.today, days, row.date )
Das Ausführungsergebnis ist wie folgt.
2014-04-18 vor 10 Tagen: 2014-04-08
Die Realität ist, dass Sie auf die SQL Alchemy-API zugreifen, die Elixir umschließt.
Die Verwendung ist möglicherweise einfacher, wenn Sie wissen, wie SQL mit alten Platzhaltern ausgeführt wird.
Recommended Posts