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

Schreibe einen Kommentar