
11/05/2007, 22:31
|
| | Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 6 meses Puntos: 0 | |
Re: datediff, between? al colocar la sgte sentencia que me señalastes, me agrupa solo las fecha_embarque y fecha_desembarque del mismo mes. SELECT cod_embarque,fecha_embarque,fecha_desembarque, datediff( max(fecha_desembarque), min(fecha_embarque)) as Dias_Trabajados FROM embarque where MONTH(fecha_desembarque)='4' and MONTH(fecha_embarque)='4'
GROUP BY cod_embarque;
+--------------+----------------+-------------------+-----------------+
| cod_embarque | fecha_embarque | fecha_desembarque | Dias_Trabajados |
+--------------+----------------+-------------------+-----------------+
| 31 | 2007-04-02 | 2007-04-17 | 15 |
| 46 | 2007-04-02 | 2007-04-18 | 16 |
| 63 | 2007-04-01 | 2007-04-27 | 26 |
+--------------+----------------+-------------------+-----------------+
EXPLICO LO QUE NECESITO:
si la fecha_embarque= 2007-02-10 y fecha_desembarque= 2007-05-11
seleccionando el mes 2 MONTH=2 que corresponde a febrero me tendria que arrojar 18 dias ya que hizo el calculo desde el dia 10 hasta el dia 28 que es el ultimo dia del mes. ahora si yo le coloco month=3 me tendria arrogar 31 dias, ya que el mes de marzo osea month=3 tiene 31 dias ya que en ese mes paso los 31 dias navegando, porque su fecha de desembarco es el 2007-05-11. ahora bien, si coloco month=5 me deberia dar 11 dias, ya que lo calcula del dia 05-01 hasta el 05-11 que fue la fecha de desembarco.
existe alguna solucion??
como programo esta solucion??!?
espero que se haya entendido..
Saludoss!!! |