2010-06-30 8 views

risposta

12

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') 
1

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.

+0

La stessa risposta tre volte? – pajaja

Problemi correlati