2012-03-29 16 views
1

nachersetzen Datetime in mysql

mysql> select now() 

bekam

2012-03-29 14:07:10 

wenn 5 Minuten mein Intervall ist, so, meine Frage ist, wie man:

Änderung 07 als 05, wird Sekunden immer Null

wenn ich Minute 11, dann sollte es als 10

ersetzt werden
+0

, was genau Sie .. bitte entsprechen die Bedingung, die Sie anwenden möchten, tun wollen .. wenn es 07 ist dann nur Sie wollen um 05 zu wechseln ..? Wenn es 11 ist dann nur Sie wollen zu 10 wechseln .. –

+0

@stutredboy: Bitte zeigen Sie uns eine Tabelle mit Beispieldaten und Ihr erwartetes Ergebnis –

+0

mm, Danke an alle. Ich meine, wenn 5 * x <= aktuelle Minute <5 * (x + 1), dann ändern Sie die aktuelle Minute zu 5 * x. – stutiredboy

Antwort

1

Dies wird die Anzahl der Minuten auf ein Vielfaches von 5 abzurunden:

select now() - interval minute(now()) mod 5 minute 
+0

Danke. Das ist was ich will. – stutiredboy