2016-04-13 6 views
0

So habe ich versucht, die Zeit in einer der Spalten in meiner Tabelle zu konvertieren. Die Zeitspalte in der Tabelle hat das Format hh: mi: ss, aber ich brauche es im Format hhmiss ohne die Doppelpunkte; Bisher habe ich das versucht:Versucht, hh: mi: ss zu hhmiss in postgresql zu konvertieren

SELECT 
    time_utc 
FROM 
    particle_counter_hisam 
WHERE 
    time_utc = CONVERT (VARCHAR(8), GETDATE(), 108) 

Aber ich bekomme diese Fehlermeldung:

ERROR: syntax error at or near "," LINE 3: where time_utc = CONVERT(VARCHAR(8), GETDATE(), 108)

Ich habe keine Ahnung hier, warum ich diesen Fehler, bitte etwas Hilfe wäre genial ich relativ neu bin in SQL.

+0

Wo auf der Postgres Handbuch haben Sie gefunden 'convert()' und 'getdate()'? –

+0

Ich habe diesen Befehl auf einer SQL-Website gefunden, ich habe versucht, jemanden zu finden, der versucht hat, dieselbe Sache wie ich zu markieren, und das ist, was ich gefunden habe. – dontbadick

Antwort

3

Sie können to_char in postgresql verwenden:

SELECT TO_CHAR(time_utc, 'hh24miss') 
FROM particle_counter_hisam 
+0

diese Art von funktioniert, aber ich in meinen Daten die Zeiten sind als 15:34:17 aufgezeichnet und nachdem ich Ihren Code verwendet es nur Ausgabe 033417, anstatt 153417, die andere Sache ist, dass ich diese Änderungen vorgenommen werden müssen in der Tabelle dauerhaft. Es gibt nur eine Datenausgabe dieser spezifischen Spalte, ohne etwas in der Tabelle zu ändern. – dontbadick

+1

Probieren Sie "hh24miss" aus. –

+0

Sie können HH24 anstelle von hh versuchen, ja was Gordon sagte. Die Datenbank selbst hat ein Standardformat, das sie verwenden wird. Sie können nur die Ausgabe ändern. –

Verwandte Themen