Buenos días Agustín, intenté algunas sentencias, pero Hana no las reconoce >.<
Avalados por :
Buenos días compañeros, tengo la siguiente consulta para convertir día mes año a año mes día, hora minuto segundo
YYYY/MM/DD HH:MI:SS
SELECT T0."DocNum", T0."DocNum", T0."DocDate",T0."DocTime",
CONCAT(
CONCAT(
TO_DATE( CONCAT(
CAST(
extract(
YEAR FROM (T0."DocDate")
)
AS VARCHAR(10)
),
CONCAT( '/',
CONCAT(
CAST(
extract(
MONTH FROM (T0."DocDate")
)
AS VARCHAR(10)
),
CONCAT('/',
CAST(
extract(
DAY FROM (T0."DocDate")
)
AS VARCHAR(10)
)
)
)
)
)
)
)
, 'YYYY/MM/DD')
, ' '
),
CAST(
CONCAT(
CASE WHEN LENGTH (T0."DocTime")=4 THEN SUBSTRING ( T0."DocTime", 1,2)
WHEN LENGTH (T0."DocTime")=3 THEN SUBSTRING ( T0."DocTime", 1,1)
ELSE T0."DocTime"
END,
CONCAT(
CONCAT( ':',
Pedro Pascal
Se unió el 07/03/2018
Buenos días Agustín, intenté algunas sentencias, pero Hana no las reconoce >.<
Buenos días Leonardo, estuve realizando pruebas con tu consulta pero cuando la hora es menor a 10, tu consulta no funciona.
También hay casos donde la hora es 00:23:32, es decir, cero horas, 23 minutos, 32 segundos. Te lo menciono para que podamos resolverlo juntos xD
Muy bien, acabo de ejecutarlo de esta manera. Revisa si te sirve y si es más sencillo. Por cierto, en tu consulta los segundos siempre son 00, en el ejemplo que te pongo los segundos provienen de la tabla OINV.
SELECT "DocNum", "DocNum", "DocDate", "DocTime",
(
TO_VARCHAR(YEAR ("DocDate")) || '/' ||
CASE WHEN MONTH("DocDate") < 10 THEN '0' ELSE '' END ||
TO_VARCHAR(MONTH ("DocDate")) || '/' ||
CASE WHEN DAYOFMONTH("DocDate") < 10 THEN '0' ELSE '' END ||
TO_VARCHAR(DAYOFMONTH ("DocDate")) || ' ' ||
TO_VARCHAR(HOUR(TO_TIME("CreateTS"))) || ':' ||
CASE WHEN MINUTE(TO_TIME("CreateTS")) < 10 THEN '0' ELSE '' END ||
TO_VARCHAR(MINUTE(TO_TIME("CreateTS"))) || ':' ||
CASE WHEN SECOND(TO_TIME("CreateTS")) < 10 THEN '0' ELSE
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute