Stack Overflow en español Asked by Leonidas on December 24, 2020
Necesito obtener la diferencia entre dos timestamp, para ello tengo la siguiente consulta:
SELECT CURRENT_TIMESTAMP - (SELECT CONCAT((SELECT fecha_final FROM resultado_general WHERE codigo_resultado_general = 1000),' ',(SELECT hora_final FROM resultado_general WHERE codigo_resultado_general = 1000))::timestamp)
Y el resultado que obtengo es este: 2 days 16:00:49.723155
Pero necesito obtener solo el numero de días, es decir, que solo me devuelva 2
del resultado 2 days 16:00:49.723155
¿Cómo puedo conseguirlo?
Hola puedes castear los CURRENT_TIMESTAMP
a DATE
, las operaciones con DATE
son en dias, ejemplo:
SELECT CURRENT_TIMESTAMP::date -
(SELECT CONCAT((SELECT '2020-11-01'),' ',(select '10:00:00'))::timestamp)::date
19
de lo contrario retornaria:
19 days 01:12:39.841448
Correct answer by Anthony Sotolongo on December 24, 2020
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP