![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
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 ![]() |
![]() |
|
|
|