Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

consultar filas pertenecientes a un mes

Estas en el tema de consultar filas pertenecientes a un mes en el foro de Oracle en Foros del Web. no me puedo imaginar por mi mismo que consulta podria hacer para seleccionar todas las filas que cotengan el valor mes igual, son filas con ...
  #1 (permalink)  
Antiguo 26/06/2006, 14:09
 
Fecha de Ingreso: junio-2006
Mensajes: 23
Antigüedad: 18 años, 5 meses
Puntos: 0
consultar filas pertenecientes a un mes

no me puedo imaginar por mi mismo que consulta podria hacer para seleccionar todas las filas que cotengan el valor mes igual, son filas con los campos fecha y texto, quiero selecicionar todas las fijas que tengan en mes el valor 06.
gracias
  #2 (permalink)  
Antiguo 26/06/2006, 14:15
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 7 meses
Puntos: 3
Hola gustavob:
Quizás te ayude algo asi

Cita:
select *
from tabla
where to_char(campo_fecha,'mm')='06'
Puedes pasar el campo tipo date a char formateado a que solo te tome el mes, y luego hagas la comparación al mes que desees.
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #3 (permalink)  
Antiguo 26/06/2006, 15:24
 
Fecha de Ingreso: junio-2006
Mensajes: 23
Antigüedad: 18 años, 5 meses
Puntos: 0
muchas gracias, ya entendi
  #4 (permalink)  
Antiguo 26/06/2006, 20:42
 
Fecha de Ingreso: junio-2006
Mensajes: 23
Antigüedad: 18 años, 5 meses
Puntos: 0
hola, otra cosa, el campo date guarda la fecha mas la hora, pero y que pasa si necesito extraer solo la hora y no la fecha? en formato hh24:mi
muchas gracias
  #5 (permalink)  
Antiguo 27/06/2006, 04:14
Avatar de Worp9975  
Fecha de Ingreso: mayo-2006
Ubicación: LV-426
Mensajes: 203
Antigüedad: 18 años, 5 meses
Puntos: 1
Formatea tu objeto DATE con la máscara para recuperar el dato que necesites.

dd = dia
mm = mes
yyyy = año con 4 dígitos
hh24 = hora en formato 24 horas
mi = minutos
ss = segundos

Ejemplo:
Código:
 
SELECT TO_CHAR(SYSDATE, 'dd-mm/yyyy hh24:mi,ss') FROM DUAL
SELECT TO_CHAR(SYSDATE, 'dd-mm # hh24:mi,ss') FROM DUAL
Salu2
__________________
Time is the fire in which we burn
  #6 (permalink)  
Antiguo 01/07/2006, 21:25
 
Fecha de Ingreso: junio-2006
Mensajes: 23
Antigüedad: 18 años, 5 meses
Puntos: 0
gracias ambos, aqui va otra pregunta.

se generan 24 registros por dia, cada dia de la semana.
necesito una consutla donde pueda promediar el campo de todas las columnas que sean del mismo dia, mes, año.

es decir, para un determinado dia, tengo que generar el promedio de el campo "temperatura", y asi, para un mes, generar el promedio del campo temperatura de todas las filas del mes.

es mas complicado :P
  #7 (permalink)  
Antiguo 03/07/2006, 08:53
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 7 meses
Puntos: 3
Hola:
Algo asi

Código:
select campo_fecha,avg(campo_a_promediar)
from tabla
where condicion
group by campo_fecha
Si el campo a promediar es diferente a number, entonces: to_number(campo)
Saludos
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
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 09:31.