SET

10/07/2007 - 20:07 por Clara | Informe spam
Hola,
Estoy usando SQL Server 2005

Tengo algunas funciones escalares que devuelven el dia de la semana a partir
de DatePart(weekDay, date)
Pero el resultado depende de como esté definido SET DATEFIRST.

Yo no sé a priori como tendrá el servidor definido el SET DATEFIRST aunque
he leido que lo pued obtener a partir de @@DATEFIRST
Supongo que lo que debo hacer es en el cuerpo de la funcion algo asi
CREATE FUNCTION funcion

SET DATEFIRST 1 --lunes
...
...
...
SET DATEFIRST @@DATEFIRST
END

porque no me queda claro si @@DATEFIRST depende de la configuracion del
servidor ode la base de datos.
O puedo establecer de alguna forma solo una vez el @@DATEFIRST de la base de
datos?

Grácias
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
10/07/2007 - 22:18 | Informe spam
SET DATEFIRST se establece en tiempo de ejecución y vale durante la sesión.
Usalo para configurar el valor que deseas y consultalo usando @@DATEFIRST


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Clara" wrote:

Hola,
Estoy usando SQL Server 2005

Tengo algunas funciones escalares que devuelven el dia de la semana a partir
de DatePart(weekDay, date)
Pero el resultado depende de como esté definido SET DATEFIRST.

Yo no sé a priori como tendrá el servidor definido el SET DATEFIRST aunque
he leido que lo pued obtener a partir de @@DATEFIRST
Supongo que lo que debo hacer es en el cuerpo de la funcion algo asi
CREATE FUNCTION funcion

SET DATEFIRST 1 --lunes



SET DATEFIRST @@DATEFIRST
END

porque no me queda claro si @@DATEFIRST depende de la configuracion del
servidor ode la base de datos.
O puedo establecer de alguna forma solo una vez el @@DATEFIRST de la base de
datos?

Grácias



Preguntas similares