[PYTHON] Schreiben und führen Sie SQL direkt in Elixir aus

Wenn Sie Elixir verwenden, eine Art Python-ORM, lasse ich einen Weg, wenn Sie SQL direkt schreiben müssen.

Code

#!/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

Ergänzung

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.

Referenzmaterial

Recommended Posts

Schreiben und führen Sie SQL direkt in Elixir aus
Schreiben Sie die O_SYNC-Datei in C und Python
Lesen und schreiben Sie JSON-Dateien mit Python
Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Lesen und Schreiben von Gleitkommazahlen mit einfacher Genauigkeit in Python
Schreiben Sie Tests in Python, um die Abdeckung zu profilieren und zu überprüfen
Lesen und schreiben Sie NFC-Tags mit Python mit PaSoRi
Funktionen parallel ausführen
Schreiben Sie DCGAN mit Keras
Schreiben Sie Dekorateur in der Klasse
Schreiben Sie Python in MySQL
Ausführen externer Shell-Skripte und -Befehle in Python