Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 01-feb-2007, 08:30   #1 (permalink)
dianatorres ha deshabilitado el karma
 
Avatar de dianatorres
 
Fecha de Ingreso: diciembre-2006
Mensajes: 26
Triste Rango de fechas

Hola tengo una duda lo que sucede es que quiero poner un rengo de fechasy no se como hacerle!!

miren por ejemplo me gustaria poner el rango de un trimestre de un año , desde el sql ,digamos
si yo le doy como parametro la fecha asi:
@fechaini as datetime, este me trae (2005-01-06)
@fechafin as datetime y este me trae (2005-03-02)

por las fechas este seria un trimestre pero no se como hacer en el sql ? que entre y me diga con una variable digamos
@msg='trimestre'

que entre a un if y si la fecha entra en un rango '2005-01-01' y '2005-03-31'
pues es un trimestre @msg='trimestre'

otro que sea un if que si entra en el rango de '2005-01-01' y '2005-06-31'
sea un semestre @msg='Semestre' pero validando que si entra dentro del caso de ser trimestre
pues no me lo tome como semestre .y asi sucesivamente

vaya no se como seria la syntaxis en el SQL , la verdad le he intentado , tambien en el visual ,pero nomas no se me ocurre me lo podrian ayudar si?

Nota:le puese 2005 por dar un ejemplo ,lo que quiero es que el año pues sea dinamico de acuerdo a lo que me mande el como parametro
dianatorres está desconectado   Responder Citando
Antiguo 01-feb-2007, 08:44   #2 (permalink)
daniel00 está en el buen camino
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 686
Enviar un mensaje por MSN a daniel00 Enviar un mensaje por Yahoo  a daniel00
Re: Rango de fechas

Hola Diana.

Espero haber entendido tu caso. Lo que entedí fue, quieres que dadas dos fechas te diga si el rango corresponde a un trimestre o a un semestre.

Entoces puedes hacer con la función datediff para meses, por ejemplo:

select datediff(mm, '20050106' , '20050302' ) , da como resultado dos y eso indica un trimestre.


select datediff(mm, '20050106' , '20050602' )
, da como resultado cinco y eso indica un semestre.

¿Qué te parece la idea?

Saludos y suerte!
daniel00 está desconectado   Responder Citando
Antiguo 01-feb-2007, 15:22   #3 (permalink)
dianatorres ha deshabilitado el karma
 
Avatar de dianatorres
 
Fecha de Ingreso: diciembre-2006
Mensajes: 26
Re: Rango de fechas

gracias tu idea me sirvio muchooo !!!1
dianatorres está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93