Come faccio a convertire la data in Netezza per yyyymmdd dal formato timestampCome faccio a convertire la data in Netezza per yyyymmdd dal formato timestamp
risposta
utilizzare le query di seguito per convertire in formato data.
select TO_CHAR(DATE '2009-12-23 23:45:58','YYYY-MM-DD')
o
select TO_CHAR(TO_DATE('2009-12-23 23:45:58','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD')
o
select TO_CHAR(current_timestamp,'YYYY-MM-DD')
Netezza è dotato della funzione di questo semplicemente usando:
SELECT DATE(STATUS_DATE) AS DATE,
COUNT(*) AS NUMBER_OF_
FROM X
GROUP BY DATE(STATUS_DATE)
ORDER BY DATE(STATUS_DATE) ASC
Ciò restituirà solo la parte data il calendario e molto più utile t gettandolo su una stringa con "TO_CHAR()" perché funzionerà in GROUP BY, HAVING e con altre funzioni di data netezza. (Dove non lo sarà il metodo TO_CHAR)
Inoltre, la funzione DATE_TRUNC() estrae un valore specifico dal Timestamp ("Giorno", "Mese", "Anno", ecc.) Ma non più di uno questi senza più funzioni e concatenati.
DATE() è la risposta perfetta e semplice a questo e sono sorpreso di vedere così tante risposte fuorvianti a questa domanda su Stack. Vedo molto TO_DATE, che è la funzione di Oracle per questo, ma non funzionerà su Netezza.
La stessa risposta tre volte? – pajaja
Non è un duplicato, l'altra domanda riguarda il passaggio dal numero alla data. –