ASP - comparar una fecha

   
Vista:

comparar una fecha

Publicado por andres (2 intervenciones) el 08/05/2009 15:45:17
Buen dia.

Necesito saber como comparo una fecha, lo que pasa es lo siguiente:
en la base de datos de mi aplicacion tengo uno periodos comprendido en unas fechas
(fecha inicio, fecha final)
por ejemplo:
fecha de registro 1, fecha inicio 12/01/2009, fecha final 12/02/2009
fecha vacaciones , fecha inicio 12/03/2009, fecha final 12/04/2009
fecha de registro 2, fecha inicio 12/05/2009, fecha final 12/06/2009

necesito preguntar por las fechas distintas a las comprendidas en los periodos dados anteriormente, por ejemplo 20/02/2009.

lo anterior lo necesito hacer solo para sacar un mensaje y pulir mi pequeña aplicacion.

ayudenme por fa apenas estoy iniciando.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:comparar una fecha

Publicado por Santos Pairazamán (415 intervenciones) el 11/05/2009 21:33:45
no entendí lo que realmente quieres, pero para realizar una consulta de fechas puedes realizar algo como esto

select * from tutabla where (campofecha BETWEEN convert(datetime,@finicio,103) AND convert(datetime,@ffinal,103))

donde @finicio y @ffinal son los parámetros que le mandas a tu consulta.
campofecha es el campo que vas a comparar.
si realizar las consulta en la misma página tendrían q ser variables que se recogen del formulario.

Espero t sirva.

Hasta Pronto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:comparar una fecha

Publicado por Diego (4 intervenciones) el 14/05/2009 14:11:07
Para comparar fechas en ASP podés usar la función DateDiff, ahí va un ejemplo:

DateDiff("formato" , fecha_inicial , fecha_final)

DateDiff("d" , fecha_ini , fecha_fin)

yyyy - Años
q - Cuartos
m - Meses
y - Días del año
d - Días
w - Día de semana
ww - Semana del añi
h - Horas
n - Minutos
s - Segundos

podés comparar tanto horas como fechas como también fechas Y horas o sea,

°° DateDiff("n" ,"03:00", "05:00")
°° DateDiff("n" ,"23/02/2009 03:00:00 AM", "23/02/2009 05:00:00 AM")
°° DateDiff("n" ,"23/02/2009", "24/02/2009")

Si lo que querés es hacerlo en SQL podés usar el BETWEEN como bien te dijeron anteriormente y tambien podés usar el DATEPART (a mi me da mucha mas confianza) donde obtenes partes de una fecha y las podes comparar:

DATEPART(y, fecha_campo) > DATEPART(y, fecha_ingresada) AND DATEPART(m, fecha_campo) > DATEPART(m, fecha_ingresada) AND DATEPART(d, fecha_campo) > DATEPART(d, fecha_ingresada)

PARÁMETROS

DATEPART(formato, fecha)

yy, yyyy = año

qq, q = cuarto

mm, m = mes

dy, y = día del año

dd, d = dia

ww, wk = semana

dw = dia de semana

hh = hora

mi, n = minutos

ss, s = segundo

ms = milisegundo

mcs = microsegundo

ns = nanosegundo

Espero te haya servido, cualquier duda consultame al mail, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar