Como obtener fecha a un año atras

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

1 me gusta

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)
1 me gusta

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.

1 me gusta

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.

1 me gusta

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

1 me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.