FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
UDF que devuelva dia de la semana
Hola a todos
Alguien de ustedes sabe si exista alguna función UDF que permita obtener el dia de la semana en como un numero entero correspondiente a una fecha, por ejemplo: domigo --> 1 lunes --> 2 martes --> 3 ..... etc He intentado usando DOW y SDOW pero me devuelven el dia en formato de cadena y al parecer depende del idioma del SO porque por ejemplo si es dia sabado, me lo devuelbe con acento: "sábado", yo los necesito para comparararlos y si dependen del SO mi comparacion puedo no llevarse a cabo correctamente por razones del idioma, es por eso que me interesa que sea en formato numerico. Gracias de antemano. |
#2
|
||||
|
||||
Hola:
Puedes hacerlo con procedimientos almacenados, prueba con esto: Código:
CREATE PROCEDURE PA_EXTRAEDIASEMANA ( ADATE DATE) RETURNS ( RESULT INTEGER) AS DECLARE VARIABLE ELAPSED INTEGER; DECLARE VARIABLE TEMP INTEGER; BEGIN Elapsed = ADate - "1.1.96"; EXECUTE PROCEDURE PA_ObtieneResto(Elapsed, 7) RETURNING_VALUES temp; RESULT = CAST(temp as INTEGER); END Código:
CREATE PROCEDURE PA_OBTIENERESTO ( DIVIDEND DOUBLE PRECISION, DIVISOR DOUBLE PRECISION) RETURNS ( RESULT DOUBLE PRECISION) AS BEGIN IF(Dividend = 0) THEN Result = 0; ELSE Result = Dividend-(CAST((Dividend / Divisor)-0.5 AS INTEGER)*Divisor); END Saludos. |
#3
|
|||
|
|||
!! GRACIAS !! Por tu pronta respuesta, lo voy a checar.
Saludos desde México |
#4
|
|||
|
|||
El dll FreeUdfLib.dll tiene la función f_dayofweek() que te entreda el día de la semana, y otras funciones
Saludos |
|
|
|