2016-08-10 4 views
0

ich MySQL 5.5 und habe die folgende Abfrageeine Spalte in Intervall Subtraktion Mit

SELECT a.id, a.created 
FROM apps AS a 
    INNER JOIN bats AS b ON a.bat_id = b.id 
WHERE a.created > NOW() - INTERVAL 30 DAY 

Die obige Abfrage verwenden funktioniert gut. Keine Probleme. Ich möchte jedoch die Abfrage wie folgt ändern:

Irgendwelche Vorschläge/Tipps, wie ich das gleiche erreichen kann? Vielen Dank im Voraus ...

+0

** wie kann ich das gleiche erreichen ** was meinst du damit? – 1000111

+0

Wenn ich versuche, die zweite Abfrage auszuführen, erhalte ich einen Fehler. Anscheinend sind Spaltennamen in der INTERVAL-Subtraktion nicht erlaubt - aber ich würde gerne wissen, ob es eine Problemumgehung oder eine alternative Möglichkeit gibt, das gleiche Ergebnis zu erhalten. – ChicagoSky

+0

Könnten Sie bitte die genaue Fehlermeldung posten? – 1000111

Antwort

1

Ich glaube nicht, dass Sie Ihre zweite Abfrage ändern müssen, ich habe es gerade auf MySQL 5.5 getestet und es läuft, wenn auch langsam mit einem Spaltennamen. Die von mir verwendete Spalte war eine Ganzzahl. Wenn Sie also keine Integer-Spalte verwenden, müssen Sie möglicherweise die Konvertierungsfunktion verwenden.