Foros del Web » Programando para Internet » ASP Clásico »

Extraer mes en campo datetime

Estas en el tema de Extraer mes en campo datetime en el foro de ASP Clásico en Foros del Web. Tengo un campo fecha de tipo datetime en sql server. En pagina ASP me pasan como parametro un numero (mes del año a consultar). Deseo ...
  #1 (permalink)  
Antiguo 02/07/2002, 05:39
 
Fecha de Ingreso: enero-2002
Mensajes: 50
Antigüedad: 23 años
Puntos: 0
Extraer mes en campo datetime

Tengo un campo fecha de tipo datetime en sql server. En pagina ASP me pasan como parametro un numero (mes del año a consultar). Deseo seleccionar los registros cuyo numero de mes coincida con el parametro pasado. Como “extraigo” la fecha de un campo datetime para poder hacer comparacion?

Gracias.
  #2 (permalink)  
Antiguo 02/07/2002, 05:44
 
Fecha de Ingreso: febrero-2002
Mensajes: 80
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Extraer mes en campo datetime

La funcion Month(fecha) devuelve el mes de la fecha pasada. El valor devuelto oscila entre 1 y 12. ;)
  #3 (permalink)  
Antiguo 02/07/2002, 05:51
 
Fecha de Ingreso: enero-2002
Ubicación: Zaragoza
Mensajes: 144
Antigüedad: 23 años
Puntos: 0
Re: Extraer mes en campo datetime

La sentencia SQL es esta:
Datepart(mm,campo_fecha )

Espero que te sirva.
  #4 (permalink)  
Antiguo 02/07/2002, 06:06
 
Fecha de Ingreso: febrero-2002
Mensajes: 80
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Extraer mes en campo datetime

SELECT *
FROM tabla
WHERE Month(nombrecampofecha)="6"

Esta consulta por ejemplo, te daría como resultado todos los registros cuya fecha pertenezca al mes de junio.
  #5 (permalink)  
Antiguo 02/07/2002, 06:11
 
Fecha de Ingreso: febrero-2002
Mensajes: 80
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Extraer mes en campo datetime

Como tambien funciona sin comillas, en tu caso lo tienes a huevo.

mes=request.querystring("mes") o request.form depende de como te pasen el parametro.

Y despues.

SQL="SELECT * FROM tabla WHERE Month(nombrecampofecha)="+Cstr(mes).

Espero habertelo aclarado un poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.