Wie erhalte ich einen Datumsunterschied in Doctrine Query Language (dql)?

8

Ich habe eine Entität namens Auktion mit zwei Feldern vom Typ datetime: date1 und date2. Ich möchte ALLE Auktionsreihen auswählen, wobei der Unterschied zwischen date1 und date2 weniger als 30 Minuten beträgt. Wie kann ich dies mit Doctrine Query Language tun?

DATE_DIFF (date1, date2), wie in der Dokumentation "Berechnen Sie den Unterschied in Tagen zwischen date1-date2". Wo ich den Unterschied auf die Minute brauche.

BEARBEITEN : Hier ist die vollständige Implementierung einer benutzerdefinierten Funktion TIME_DIFF :

%Vor%

Fügen Sie in Ihrer app / config / config.yml Folgendes hinzu:

%Vor%     
JohnM2 08.01.2013, 13:48
quelle

1 Antwort

2

Sie können TIMEDIFF von MySQL verwenden (mit TIME_TO_SEC und dividieren durch 60):

%Vor%

Ich glaube, Sie können es in Doctrine2 wie in diesem Beispiel für DATE_DIFF.

    
Julien 08.01.2013, 14:45
quelle

Tags und Links