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

Datetime comparacion entre fechas

Estas en el tema de Datetime comparacion entre fechas en el foro de Mysql en Foros del Web. Buenas a todos en el foro, soy un nuevo miembro estudiante novato de tics. Tengo una duda acerca de como hacer la siguiente instrucción proporcionada ...
  #1 (permalink)  
Antiguo 28/06/2014, 17:41
 
Fecha de Ingreso: junio-2014
Mensajes: 1
Antigüedad: 9 años, 10 meses
Puntos: 0
Datetime comparacion entre fechas

Buenas a todos en el foro, soy un nuevo miembro estudiante novato de tics.
Tengo una duda acerca de como hacer la siguiente instrucción proporcionada por mi profesor, de BD la cual es la siguiente: ¿Que pedido fue el que ha demorado mas desde que se realizo el pedido?

Esta es mi tabla:
Código MySQL:
Ver original
  1. create table orders(
  2. order_id int primary key,
  3. customer_id int,
  4. taken_by_employee_id int,
  5. deliveried_by_employee_id int,
  6. delivery_status_code int,
  7. vehicle_id int,
  8. datetime_order_taken datetime,
  9. detetime_order_deliveried datetime,
  10. total_order_price varchar(6),
  11. other_order_details varchar(100)
  12. );

y estos son mis datos insertados:
Código MySQL:
Ver original
  1. insert into orders values(2387,36595,365,365,63589,2354,'2010-02-15 10:50:34','2010-02-15 12:30:34','3719','orden correcta');
  2. insert into orders values(5686,13468,155,155,97462,6589,'2010-04-13 09:20:12','2010-04-13 11:25:35','3652','orden correcta');
  3. insert into orders values(1358,13645,125,125,31468,8754,'2010-08-05 12:25:15','2010-08-05 02:32:45','254','orden cancelada');
  4. insert into orders values(2358,32659,584,584,19623,2154,'2010-12-06 02:13:53','2010-12-06 04:58:32','359','orden correcta');
  5. insert into orders values(4568,23565,895,895,91587,3164,'2010-10-03 01:56:32','2010-10-03 03:31:24','369','orden correcta');
  6. insert into orders values(2345,23565,895,895,91587,3164,'2010-10-03 01:56:32','2010-10-03 03:31:24','369','orden correcta');
  7. insert into orders values(8753,23565,895,895,91587,3164,'2010-10-03 01:56:32','2010-10-03 03:31:24','369','orden correcta');
  8. insert into orders values(1538,13645,125,125,31468,8754,'2010-08-05 12:25:15','2010-08-05 02:32:45','254','orden cancelada');
  9. insert into orders values(1552,13645,365,825,31468,8754,'2010-08-05 12:25:15','2010-08-05 02:32:45','254','orden cancelada');
  10. insert into orders values(1599,13645,584,365,31468,8754,'2010-08-05 12:25:15','2010-08-05 02:32:45','254','orden cancelada');
  11. insert into orders values(5253,13645,125,365,31468,8754,'2010-08-05 12:25:15','2010-08-05 02:32:45','254','orden cancelada');
  12. insert into orders values(1338,13645,584,125,31468,8754,'2010-08-05 12:25:15','2010-08-05 02:32:45','254','orden cancelada');

Alguien que me pueda ayudar?
Se lo agradecería demasiado.

Última edición por alexizdiamondz; 28/06/2014 a las 17:48
  #2 (permalink)  
Antiguo 29/06/2014, 01:46
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Datetime comparacion entre fechas

en este foro no podemos hacer tareas de clase. El objetivo de la tarea es que aprendas y si lo haces tú aprenderás mucho más. Deberías contarnos qué has intentado. Yo voy a darte algunas pistas.
Dada la naturaleza de tus fechas deberías intentar restarlas y obtener segundos de diferencia, luego esos segundos los conviertes a time (hora:minuto:segundo). Posteriormente o 1) sacas el máximo o bien 2) ordenas descendente por ese valor time y limitas a 1.
Ahora deberías ponerte a buscar las funciones MySQL para hacer todo esto (funciones de fecha http://dev.mysql.com/doc/refman/5.0/...functions.html). No te preocupes, pues te iremos ayudando en el proceso. Cuéntanos lo que vas haciendo y cómo lo haces... Tú mismo llegarás a la solución y habrás aprendido más.

Etiquetas: comparacion, datetime, tabla
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 18:44.