2010-06-30 22 views

Respuesta

12

utilizar las consultas siguientes para convertir al formato de fecha.

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 ha incorporado en la función de este por el simple uso:

SELECT DATE(STATUS_DATE) AS DATE, 
     COUNT(*) AS NUMBER_OF_    
FROM X 
GROUP BY DATE(STATUS_DATE) 
ORDER BY DATE(STATUS_DATE) ASC 

Esto devolverá sólo la parte de fecha de la marca de tiempo y mucho más útil t han lanzado a una cadena con "TO_CHAR()" porque funcionará en GROUP BY, HAVING y con otras funciones de fecha de netezza. (Donde el método TO_CHAR no)

Además, la función DATE_TRUNC() extraerá un valor específico de Timestamp ('Day', 'Month,' Year ', etc.) pero no más de uno de estos sin funciones múltiples y concatenados.

DATE() es la respuesta perfecta y simple a esto y estoy sorprendido de ver tantas respuestas engañosas a esta pregunta en Stack. Veo TO_DATE mucho, que es la función de Oracle para esto, pero no funcionará en Netezza.

+0

¿La misma respuesta tres veces? – pajaja

Cuestiones relacionadas