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

[SOLUCIONADO] Consultas por fecha y año

Estas en el tema de Consultas por fecha y año en el foro de Oracle en Foros del Web. Hola gente, tengo que hacer una consulta preguntando por el total vendido de los empleados según el mes que lo requiera (de el año que ...
  #1 (permalink)  
Antiguo 31/08/2013, 21:07
Avatar de leasl  
Fecha de Ingreso: junio-2013
Mensajes: 14
Antigüedad: 11 años, 6 meses
Puntos: 0
Consultas por fecha y año

Hola gente, tengo que hacer una consulta preguntando por el total vendido de los empleados según el mes que lo requiera (de el año que lo requiera también).

La consulta no la tengo armada todavía igualmente mi duda surge en el where. Si tengo un campo "date" como podría ser "fecha_vta" como hago para que me pregunte solo por el mes y el año que yo necesite?.

Se me habia ocurrido hacer algo asi:

Código SQL:
Ver original
  1. WHERE to_char(fecha_vta,'Month') = 'Enero' AND to_char(fecha_vta,'YYYY') = '2013';

Yo supongo que así debería funcionar pero seguro que hay una forma de realizar la consulta sin usar una función.

Saludos.
  #2 (permalink)  
Antiguo 01/09/2013, 09:24
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Consultas por fecha y año

Necesariamente tienes que hacer uso de funciones.

Si bien la tuya es una buena idea, yo evitaria 2 condiciones y solo haria una.
Código SQL:
Ver original
  1. WHERE to_char(fecha_vta,'YYYY-Month') = '2013-Enero'
o
Código SQL:
Ver original
  1. WHERE to_char(fecha_vta,'YYYY-MM') = '2013-01'
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 01/09/2013, 13:01
Avatar de leasl  
Fecha de Ingreso: junio-2013
Mensajes: 14
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Consultas por fecha y año

Ah bueno, pensé que habría una forma de evitar usar funciones.

La tuya es más directa no la había pensado.

Saludos y gracias.
  #4 (permalink)  
Antiguo 07/09/2013, 18:50
Avatar de zarwar  
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 77
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Consultas por fecha y año

Otra forma y evita las funciones , podría ser utilizando un between

Código SQL:
Ver original
  1. WHERE fecha_vta BETWEEN to_date('01/01/2013 00:00:00', 'DD/MM/YYYY HH24:MI:SS') AND  to_date('31/01/2013 23:59:59', 'DD/MM/YYYY HH24:MI:SS');

Un saludo
__________________
Entra en mi blog sobre base de datos Oracle:
http://mundodb.es

Etiquetas: año, fecha
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 22:18.