Buenas.
Me gustaría saber como podría obtener la fecha del mes actual con el primer día de ese mes a un año para atrás, es decir que si hoy estamos 18/08/2021 traer el 01/08/2020, he encontrado varias funciones pero ninguna me devuelve exactamente esto que necesito.
Hola @KABLE en SQL podrías utilizar
SELECT DATEFROMPARTS ( year(getdate())-1, month(getdate()), 1 )
Saludos
gracias por el aporte pero utilizamos hana
en vez de utilizar el getdate utiliza este para obtener la fecha actual.
CurrentDate()
o Podrías agregar intentar usar el código que agrega un año en hana, Date se refiere a la fecha, periods a los periodos que deseas agregar o quitar supongo que ahí en vez de agregar 1, podrías restar -1
AddYearToDate(#date#,periods)
He logrado situarme en el primer día del mes de la siguiente manera
SELECT ADD_DAYS(CURRENT_DATE,-EXTRACT(DAY FROM CURRENT_DATE) + 1) as “Primer día del mes actual” FROM DUMMY;
Pero aun me falta poder situarme un año atrás, si tuvieran alguna idea de como quitarle un año.
A eso que tienes podrías guardarlo en una variable y restarle el año, o a lo mismo restarle los 365 días.
Creo que ya estas a nada de resolverlo, quiero instalar hana para practicar y aprender y apoyar al foro.
Al fin lo he logrado de la siguiente manera
SELECT ADD_MONTHS(ADD_DAYS(CURRENT_DATE,-EXTRACT(DAY FROM CURRENT_DATE) +
1),-12) INTO FEC1 FROM DUMMY
Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.