MySQL carece de constantes. Todo son variables.
Lo que si puedes hacer es crear variables de sesión que conservan su valor mientras dura laconexión creada en la aplicación, manteniendo siempre el último valor cargado.
Estas variables no se declaran, sino que se inicializan directamente al asignarles un valor. Por eso mismo tampoco tienen tipo de dato especificado, y sólo adquieren el de la asignación.
Se las define con "@", y sería algo como:
Si ejecutases esto y luego
obtendrías nada más que el resultado de NOW(), ya que en cada paso su valor cambió.
Por ejemplo:
En definitiva, es el único caso.
Incluso, si esta variables la usas dentro de un SP, luego de terminar la ejecución del mismo, puedes volver a leerla luego de un rato, y seguirá con el mismo valor que la última asignación en el SP.
Nota: Las variables que se declaran son sólo las locales del SP, que no llevan "@Ç", y mueren al terminar su ejecución.
No confundirlas.