Título: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 4 Marzo 2010, 19:53 pm Hola,Buenas noches.
Tengo un problema a la hora de realizar una consulta con una condición por meses. ¿Alguien sabría decirme que tipo de condición hacer? Ejemplo 1: Consulta total de registros por mes Ejemplo 2: Consulta total de registros entre 2 fechas Saludos Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: Shell Root en 4 Marzo 2010, 20:56 pm WTF!... Algo así?
Código
Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: Novlucker en 4 Marzo 2010, 21:09 pm +
group by, porque entiendo quieres sacar la cantidad de registros agrupados por mes, aunque tal vez me equivoque :P Saludos Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: ^Tifa^ en 4 Marzo 2010, 21:35 pm Parece que no soy la unica :xD
No entiendo bien tu peticion tampoco... Es algo como saber cuantos registros existen por cada mes en los 12 meses???? y imprimir algo como: ENERO: 200 registros FEBRERO: 300 registros MARZO: 150 registros ect.... Y eso de total de registros por 2 fechas? Seria como: ENERO + FEBRERO : 500 registros... Si tu peticion es mas o menos eso.. probablemente tenga que apoyarme en el uso de un poquito de PL y cursores :rolleyes: o a lo mejor no, dependera de tu explicacion de que requieres... La DB es Oracle verdad? Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 4 Marzo 2010, 21:38 pm Parece que no soy la unica :xD Si ,Tifa esa es mi petición ;D Y la BD es Oracle también :)No entiendo bien tu peticion tampoco... Es algo como saber cuantos registros existen por cada mes en los 12 meses???? y imprimir algo como: ENERO: 200 registros FEBRERO: 300 registros MARZO: 150 registros ect.... Y eso de total de registros por 2 fechas? Seria como: ENERO + FEBRERO : 500 registros... Si tu peticion es mas o menos eso.. probablemente tenga que apoyarme en el uso de un poquito de PL y cursores :rolleyes: La DB es Oracle verdad? Citar Insertar Cita No me ha funcionado...no me devuelve ningún registro.WTF!... Algo así? Código SELECT COUNT(*) FROM tblUsuario WHERE(strFecha = '01/02/2010') AND (strFecha = '28/02/2010') Pero gracias de todas formas ;) Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: Nakp en 4 Marzo 2010, 21:55 pm ehm... la condicion no va en WHERE, es BETWEEN
Código
pd: por favor gente acostumbrense a usar [code=sql][/code] al rededor de su codigo :¬¬ Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 4 Marzo 2010, 22:01 pm ehm... la condicion no va en WHERE, es BETWEEN Código
pd: por favor gente acostumbrense a usar [code=sql][/code] al rededor de su codigo :¬¬ Sorry por lo del código. En cuanto a la modificación de la sentencia anterior...si tengo la fecha en Date..con "TO CHAR" valdría igual no? Me sigue sin funcionar,ahora me dice que falta una expresión... Código
Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: Nakp en 4 Marzo 2010, 22:08 pm ah? xD
mira... hablado :P DONDE campo ENTRE valor1 Y valor2 Código
estas seguro que la fecha esta bien? el formato... yo las uso YYYYMMDD o DD-MM-YYYY o DD/MM/YY pero nunca XX/XX/XX Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 4 Marzo 2010, 22:31 pm ahora si,pero...¿sabes como coger el mes de las fechas? :)
Saludos Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: Nakp en 4 Marzo 2010, 22:56 pm no se si en oracle pero prueba MONTH('fecha')
aunque no creo que sirva porque que hay entre octubre y marzo (2009-2010) es mas logico definir las fechas completas :P Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 4 Marzo 2010, 23:00 pm Ok.
Muchas gracias por todo. ;-) Saludos Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: ^Tifa^ en 5 Marzo 2010, 01:39 am Si te inclinas por crear un procedimiento con lo siguiente como contenido... podria servirte :rolleyes: Donde la fecha puede pasar como parametro.
Código
Tenia tiempo que no tocaba PL/SQL Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 5 Marzo 2010, 09:05 am Si te inclinas por crear un procedimiento con lo siguiente como contenido... podria servirte :rolleyes: Donde la fecha puede pasar como parametro. Código
Tenia tiempo que no tocaba PL/SQL Muchas gracias Tifa te lo has currado ;-) pero necesito que sea SQL ya que PL/SQL no lo hemos tocado en clase. :( Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: ^Tifa^ en 5 Marzo 2010, 13:22 pm Pues puro SQL
Código
Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 5 Marzo 2010, 18:35 pm Pues puro SQL Código
Nuca había utilizado "SUBSTR"..mmm lo probaré :-\ Gracias Saludos ;D Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: ^Tifa^ en 5 Marzo 2010, 19:02 pm Bueno en el caso que expuse, utilize SUBSTR por la siguiente razon:
Código
Eso bien sabes retorna la fecha como '00/00/0000' en vez de '00-MES-00' Y utilizo SUBSTR para que empieze a contarme en el caracter numero 4 hacia la derecha, y me cuente solo 2 posiciones.. 4 y 5 que corresponde al mes. Fijate: 25/02/2009 Donde: 25 : Es el dia del mes, corresponde a 2 caracteres que son caracter 1 = 2 y caracter 2 = 5 / : Barra de separacion de la fecha corresponde al caracter numero 3 02 : Mes correspondiente del año, donde el 0 = 4 caracter y el 2 = 5 caracter. Como solo requiero en mi caso, el mes del año del que se habla, solo tomo 2 caracteres a partir del 4 caracter leido ;) (Por eso uso SUBSTR) Código
El resultado final de SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) es 02 que corresponde a Febrero, = a 'a' es una variable que contiene un valor entero, en tu caso puedes sustituir a 'a' por un numero entero del mes, en este caso si coloco en su lugar 02 y existen registros en la tabla del mes FEBRERO se contaran todos y se retornara al finalize que para el mes 2 (FEBRERO) existen X cantidad de registros... Un saludo ;) Título: Re: SQL--Where fechas (Condición de fechas) Publicado por: noobdai en 6 Marzo 2010, 17:38 pm Ok. ;-)
Muchas gracias Tifa :) Saludos |