FEHLER: Funktion date_trunc(Zeitstempel ohne Zeitzone) nicht vorhanden
Hey Jungs, ich dieses problem haben. Ich habe eine sql-Abfrage, versuche zu machen, um meine postgres-db. Diese Abfragen funktionieren in oracle, aber bin in den Prozess der Umwandlung in eine postgres-Abfrage, aber es beschwert sich. Dies ist die Abfrage:
select to_char(calldate,'Day') as Day, date_trunc(calldate) as transdate,
Onnet' as destination,ceil(sum(callduration::integer/60) )as total_minutes,round(sum(alltaxcost::integer) ,2)as revenue
from cdr_data
where callclass ='008' and callsubclass='001'
and callduration::integer >0
and regexp_like(identifiant,'^73')
and bundleunits = 'Money'
and inserviceresultindicator in (0,5)
and regexp_like(regexp_replace(callednumber,'^256','') ,'^73')
group by to_char(calldate,'Day') ,trunc(calldate),'Onnet' order by 2
- Und die Fehlermeldung erhalte, ist dies:
Err] ERROR: function date_trunc(timestamp without time zone) does not exist
LINE 4: select to_char(calldate,'Day') as Day, date_trunc(calldate)...
Was mache ich falsch oder was ist die Lösung zu diesem Fehler.
InformationsquelleAutor roykasa | 2013-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
For PostgreSQL
date_trunc()
Funktion müssen Sie immer die Genauigkeit festlegen, wie das erste argument.Details hier.
Versuchen Sie ersetzen
regexp_like(regexp_replace(callednumber,'^256','') ,'^73')
mitregexp_replace(callednumber,'^256','') ~ '^73'
. Detailshere
.Ok hab den Dreh mit regexp und es funktioniert ok, aber wirft noch ein Fehler: [Err] FEHLER: non-integer constant in der GROUP BY-ZEILE 13: ..._char(calldate,'Tag') ,date_trunc('day',calldate),'Onnet' oder...
'Onnet'
ist nur eintext
ständige, woOnnet
oder"Onnet"
eine dercdr_data
Spalten (wenn ein Lesen Sie die Abfrage korrekt). Details zu auf der Flucht-Literalehere
.Ahh Mach dir keine sorgen. Ich löste es. ich danke Ihnen so viel, obwohl
InformationsquelleAutor Igor Romanchenko