Wie man die Stunden und Minuten in oracle sql?
Ich will kommen und Anzeige von Datum, Stunden und Minuten getrennt (3 Spalten: Datum, Stunden und Minuten)
Mein script funktioniert nicht. Wie man dieses Problem beheben? Danke
Hier der sql:
select trunc(t.create_time, 'DD') as createdate
,trunc(t.close_time, 'DD') as closedate
,datepart(hour, t.close_time()) as hours
,datepart(minute, t.close_time()) as minutes
,count(t.close_time) as total
from app_account.otrs_ticket t
left join app_account.otrs_user u
on t.create_user_id=u.id
where u.id not in (15,7,31,49,50,52,62,66,69,106,17,24,44,32,33,55,22,29,30,47,45,53,70,74,109,1,2,10,23,68,80,20,21,56,108,67)
group by trunc(t.create_time, 'DD')
,trunc(t.close_time, 'DD')
,datepart(hour, t.close_time())
,datepart(minute, t.close_time())
order by trunc(t.create_time, 'DD') desc
InformationsquelleAutor User014019 | 2014-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich finde die
to_char()
Funktion zu sein, die flexibel für die Konvertierung und das extrahieren von datumsteilen.Hier ist ein Beispiel, dass die Extrakte der verschiedenen Elemente aus der DATEPART:
Können Sie liefern verschiedene Parameter-format zu bekommen, was auch immer das Ergebnis, das Sie benötigen.
InformationsquelleAutor Dave Lyndon
Den Oracle-Funktionen sind
extract()
oderto_char()
:Ich bin mir nicht sicher, was die
()
sind nachclose_time
, aber Sie scheinen nicht notwendig.Diese Funktionen wurden in Oracle für eine Weile: docs.oracle.com/cd/B19306_01/server.102/b14200/functions050.htm.
Ist es möglich, dass
t.close_time
ist nicht ein Datum/Zeit-Wert?EXTRACT
funktioniert nur fürTIMESTAMP
undINTERVAL
Datentypen, nicht aufDATE
Arten.Nun, aus
DATE
Wert können Sie extrat nurYEAR
,MONTH
undDAY
.HOUR
oderMINUTE
funktioniert nicht.InformationsquelleAutor Gordon Linoff