2013-12-20 4 views
5

Ich brauche Hilfe, mein Problem ist, eine ganze Zahl, die Minuten in einen TIME-Datentyp in MySQL Beispiel zu konvertieren:Convert Nummer INT in Minuten zu Zeit in MySQL

duration --> time 
    60   01:00:00 
    40   00:40:00 
    30   00:30:00 
    120   02:00:00 

Die Dauer Spalte ist mein Feld in meinem Datenbank, ich brauche eine Abfrage zu tun, das Feld in eine Zeitdatentyp drehen, in dem Befehl SELECT Beispiel:

SELECT any_function(duration) 

dank im Voraus

Antwort

18

Dies sollte Sie bekommen, was Sie wollen. Multiplizieren Sie Ihre Minuten mit 60, um Sekunden zu erhalten und dann in die Zeit zu konvertieren.

SELECT SEC_TO_TIME(duration*60)

beziehen für zeitbezogene Funktionen in MySQL http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html.

+0

Wow, das schnell, dank – rodrixd

+0

@RodrigoAguilar Kein Problem, froh Ich kann helfen. Wenn diese Antwort Ihnen zusagt, akzeptieren Sie sie bitte als Antwort, damit andere dieses Problem in Zukunft problemlos lösen können. – shadowjfaith

3

Mein Problem war integer Stunden Zeit dh: 8.5 was 8 ein einhalb Stunden

Verwenden Sie die gleiche Methode wie oben, aber multiplizieren wieder

SEC_TO_TIME((ScheduledTime*60)*60) give you 08:30:00