Yo uso current_date, pero en tu caso no sé para qué sirve poner
date delante de 'today', ¿qué ocurre si lo quitas?, ¿para qué sirve?
Código SQL
[-]CREATE OR ALTER PROCEDURE SP_PRUEBA
returns (
avw_date date)
as
begin
AVW_DATE = 'TODAY';
suspend;
end
Lo he probado y al principio me salia como comentas, 9 de junio, cambié la fecha a 10 de junio, lo vuelvo a ejecutar y... 9 de junio, miré la fecha y estaba en 9 de junio, vaya, es que no la he cambiado, la pongo en 10 de junio, le doy a "aplicar", lo pruebo y... 9 de junio. No puede ser, miro la fecha y tiene 9 de junio. Vale, ya sé por qué me pasa a mí, es que yo uso virtualbox sobre linux y tengo configurado que el sistema huesped coja la fecha del sistema anfitrión. ¿No será ese tu caso?
También sería lo mismo si tienes un servidor donde está la BD, es en él donde debes cambiar la fecha, evidentemente.