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

Automatizar Query con fechas

Estas en el tema de Automatizar Query con fechas en el foro de Oracle en Foros del Web. Buenos días!, soy nuevo en esto y espero que me podáis ayudar: Tengo dos queries que debo utilizar diariamente en las cuales aparecen fechas, y ...
  #1 (permalink)  
Antiguo 20/08/2014, 02:22
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Automatizar Query con fechas

Buenos días!, soy nuevo en esto y espero que me podáis ayudar:

Tengo dos queries que debo utilizar diariamente en las cuales aparecen fechas, y por lo tanto, tengo que acceder al host para actualizarlas diariamente, y lo que me gustaría es que en lugar de meter a mano la fecha actual cada día, esto se hiciera automáticamente ¿sería posible? son las siguientes queries:

SELECT COUNT(*)
FROM V1DB20.V1PEOPMD
WHERE IT_REGISTRO BETWEEN
'2013-10-01-00.00.00.000000' AND
'2013-10-02-00.00.00.000000'

;

En esta hay que cambiar el rango entre el día de ayer y de hoy (de 00:00 a 00:00 como se puede ver).

Código SQL:
Ver original
  1. SELECT                                                        
  2. PEOP.NU_PEDIDO_CMR                                            
  3. ||'¬'||PEOP.CO_OPERADOR_CMT                                  
  4. ||'¬'||PEOP.NU_REF_OPERADOR                                  
  5. ||'¬'||PEOP.NU_PETI_OPERADOR                                  
  6. ||'¬'||PEOP.CO_ESTADO_PEDIDO                                  
  7. ||'¬'||PEOP.CO_TIPO_MODIF                                    
  8. ||'¬'||PEOP.NU_PRESELECCION                                  
  9. ||'¬'||PEOP.NU_TELEFONO                                      
  10. ||'¬'||PEOP.CO_TP_SRV_SUPL                                    
  11. ||'¬'||PEOP.CO_CAUSA_DENEG                                    
  12. ||'¬'||TO_CHAR(PEOP.IT_REGISTRO, 'YYYY-MM-DD HH24:MI:SS')    
  13. ||'¬'||TO_CHAR(PEOP.IT_LIMITE_PEDIDO, 'YYYY-MM-DD HH24:MI:SS')
  14. ||'¬'||TO_CHAR(PEOP.IT_ULT_MODIFI, 'YYYY-MM-DD HH24:MI:SS')  
  15. ||'¬'||RELT.CO_SIST_TRAMITA                                  
  16. FROM V1DB20.V1RELTAD RELT,                                    
  17. V1DB20.V1PEOPMD PEOP                                          
  18. WHERE PEOP.NU_PEDIDO_CMR = RELT.NU_PEDIDO_CMR                
  19. AND CO_ESTADO_PEDIDO IN (                                    
  20. 'A13','J13','E13','B13', 'X13',                              
  21. 'A47','J47','E47','B47',                                      
  22. 'AFF','JFF','EFF','BFF', 'AXX',                              
  23. 'X13','XFF','AXX', 'JXX')                                    
  24.  
  25. AND PEOP.IT_ULT_MODIFI > '2014-02-12-00.00.00.000000'        
  26. AND PEOP.IT_ULT_MODIFI < '2014-02-12-23.59.59.999999'
  27. AND RELT.CO_SIST_TRAMITA = 'WS'                              
  28. ;

En esta lo que hay que actualizar es el día de hoy, respetando únicamente las horas y minutos que se ven (de las 00:00 de ayer a las 23:59 de hoy)

Estaría muy agradecido de que alguien me orientara para automatizar esto. Muchas gracias y un saludo, nos iremos viendo por el foro!

Última edición por gnzsoloyo; 20/08/2014 a las 05:50
  #2 (permalink)  
Antiguo 20/08/2014, 03:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Automatizar Query con fechas

La sintaxis que muestras es de Oracle, no de MySQL.
¿Con cual de los dos estas trabajando?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/08/2014, 03:58
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Automatizar Query con fechas

Cierto, es Oracle, me precipité al elegir el tema de la pregunta, si sabes solucionar mi duda, encantado :D
  #4 (permalink)  
Antiguo 20/08/2014, 05:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Automatizar Query con fechas

Movido a foro de Oracle.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 20/08/2014, 05:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Automatizar Query con fechas

Por lo pronto, ¿el campo IT_ULT_MODIFI es DATE o VARCHAR2?
Si es lo primero, el modo más simple sería:
Código SQL:
Ver original
  1. SELECT                                                        
  2.     PEOP.NU_PEDIDO_CMR                                            
  3.     ||'¬'||PEOP.CO_OPERADOR_CMT                                  
  4.     ||'¬'||PEOP.NU_REF_OPERADOR                                  
  5.     ||'¬'||PEOP.NU_PETI_OPERADOR                                  
  6.     ||'¬'||PEOP.CO_ESTADO_PEDIDO                                  
  7.     ||'¬'||PEOP.CO_TIPO_MODIF                                    
  8.     ||'¬'||PEOP.NU_PRESELECCION                                  
  9.     ||'¬'||PEOP.NU_TELEFONO                                      
  10.     ||'¬'||PEOP.CO_TP_SRV_SUPL                                    
  11.     ||'¬'||PEOP.CO_CAUSA_DENEG                                    
  12.     ||'¬'||TO_CHAR(PEOP.IT_REGISTRO, 'YYYY-MM-DD HH24:MI:SS')    
  13.     ||'¬'||TO_CHAR(PEOP.IT_LIMITE_PEDIDO, 'YYYY-MM-DD HH24:MI:SS')
  14.     ||'¬'||TO_CHAR(PEOP.IT_ULT_MODIFI, 'YYYY-MM-DD HH24:MI:SS')  
  15.     ||'¬'||RELT.CO_SIST_TRAMITA                                  
  16. FROM V1DB20.V1RELTAD RELT, V1DB20.V1PEOPMD PEOP                                          
  17. WHERE PEOP.NU_PEDIDO_CMR = RELT.NU_PEDIDO_CMR                
  18.     AND CO_ESTADO_PEDIDO IN (                                    
  19.                         'A13','J13','E13','B13', 'X13',                              
  20.                         'A47','J47','E47','B47',                                      
  21.                         'AFF','JFF','EFF','BFF', 'AXX',                              
  22.                         'X13','XFF','AXX', 'JXX')                                    
  23.     AND TRUNC(PEOP.IT_ULT_MODIFI) = TRUNC (SYSDATE)
  24.     AND RELT.CO_SIST_TRAMITA = 'WS';
dado que el contexto de la query que planteas, la hora no es relevante, por lo que sólo necesitas comparar fechas.

Pero si lo que tienes es un VARCHAR2, entonces la cosa se complica un poco...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: data, mysql, query, sql
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 16:28.