Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/11/2012, 16:13
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: date_format no me esta funcionando, que tengo mal?

Hola de nuevo marco64yes:

No entiendo cuál es el problema... desde el primer post te puse tres soluciones distintas las cuales deberían funcionar, sin embargo no entiendo por qué insistes en decir que no no funcionan:

Código MySQL:
Ver original
  1. WHERE DATE(FECHA_SALDADA) BETWEEN  '2012-11-01' AND '2012-11-30'
  2.  
  3.   DATE(FECHA_SALDADA) >= '2012-11-01' AND
  4.   DATE(FECHA_SALDADA) <= '2012-11-30'
  5.  
  6.   DATE(FECHA_SALDADA) BETWEEN  
  7.   STR_TO_DATE('01-11-2012', '%d-%m-%Y') AND
  8.   STR_TO_DATE('30-11-2012', '%d-%m-%Y');


Código MySQL:
Ver original
  1. mysql> SELECT
  2.     ->   `ID`, `IDUSR`, `CONCEPTO`, `MONTO`,
  3.     ->   `FECHA_SALDADA`, `BAJA`, `USUARIO`
  4.     -> FROM pagos;
  5. +-----+-------+----------+-------+---------------------+------+---------+
  6. | ID  | IDUSR | CONCEPTO | MONTO | FECHA_SALDADA       | BAJA | USUARIO |
  7. +-----+-------+----------+-------+---------------------+------+---------+
  8. | 121 |   151 | DEUDA 3  | 70    | 2012-10-31 23:59:59 |    1 |      26 |
  9. | 122 |   151 | DEUDA 3  | 70    | 2012-11-01 00:00:00 |    1 |      26 |
  10. | 123 |   151 | DEUDA 3  | 70    | 2012-11-08 19:50:22 |    1 |      26 |
  11. | 124 |   151 | DEUDA 3  | 70    | 2012-11-30 23:59:59 |    1 |      26 |
  12. | 125 |   151 | DEUDA 3  | 70    | 2012-12-01 00:00:00 |    1 |      26 |
  13. +-----+-------+----------+-------+---------------------+------+---------+
  14. 5 rows in set (0.00 sec)
  15.  
  16. mysql> SELECT
  17.     ->   `ID`, `IDUSR`, `CONCEPTO`, `MONTO`,
  18.     ->   `FECHA_SALDADA`, `BAJA`, `USUARIO`
  19.     -> FROM pagos
  20.     -> WHERE
  21.     ->   DATE(FECHA_SALDADA) >= '2012-11-01' AND
  22.     ->   DATE(FECHA_SALDADA) <= '2012-11-30';
  23. +-----+-------+----------+-------+---------------------+------+---------+
  24. | ID  | IDUSR | CONCEPTO | MONTO | FECHA_SALDADA       | BAJA | USUARIO |
  25. +-----+-------+----------+-------+---------------------+------+---------+
  26. | 122 |   151 | DEUDA 3  | 70    | 2012-11-01 00:00:00 |    1 |      26 |
  27. | 123 |   151 | DEUDA 3  | 70    | 2012-11-08 19:50:22 |    1 |      26 |
  28. | 124 |   151 | DEUDA 3  | 70    | 2012-11-30 23:59:59 |    1 |      26 |
  29. +-----+-------+----------+-------+---------------------+------+---------+
  30. 3 rows in set (0.00 sec)
  31.  
  32. mysql> SELECT
  33.     ->   `ID`, `IDUSR`, `CONCEPTO`, `MONTO`,
  34.     ->   `FECHA_SALDADA`, `BAJA`, `USUARIO`
  35.     -> FROM pagos
  36.     -> WHERE DATE(FECHA_SALDADA) BETWEEN  '2012-11-01' AND '2012-11-30';
  37. +-----+-------+----------+-------+---------------------+------+---------+
  38. | ID  | IDUSR | CONCEPTO | MONTO | FECHA_SALDADA       | BAJA | USUARIO |
  39. +-----+-------+----------+-------+---------------------+------+---------+
  40. | 122 |   151 | DEUDA 3  | 70    | 2012-11-01 00:00:00 |    1 |      26 |
  41. | 123 |   151 | DEUDA 3  | 70    | 2012-11-08 19:50:22 |    1 |      26 |
  42. | 124 |   151 | DEUDA 3  | 70    | 2012-11-30 23:59:59 |    1 |      26 |
  43. +-----+-------+----------+-------+---------------------+------+---------+
  44. 3 rows in set (0.00 sec)
  45.  
  46. mysql> SELECT
  47.     ->   `ID`, `IDUSR`, `CONCEPTO`, `MONTO`,
  48.     ->   `FECHA_SALDADA`, `BAJA`, `USUARIO`
  49.     -> FROM pagos
  50.     -> WHERE DATE(FECHA_SALDADA) BETWEEN
  51.     -> STR_TO_DATE('01-11-2012', '%d-%m-%Y') AND
  52.     -> STR_TO_DATE('30-11-2012', '%d-%m-%Y');
  53. +-----+-------+----------+-------+---------------------+------+---------+
  54. | ID  | IDUSR | CONCEPTO | MONTO | FECHA_SALDADA       | BAJA | USUARIO |
  55. +-----+-------+----------+-------+---------------------+------+---------+
  56. | 122 |   151 | DEUDA 3  | 70    | 2012-11-01 00:00:00 |    1 |      26 |
  57. | 123 |   151 | DEUDA 3  | 70    | 2012-11-08 19:50:22 |    1 |      26 |
  58. | 124 |   151 | DEUDA 3  | 70    | 2012-11-30 23:59:59 |    1 |      26 |
  59. +-----+-------+----------+-------+---------------------+------+---------+
  60. 3 rows in set (0.00 sec)

En los tres casos regresa sólo los registros comprendidos entre las dos fechas... es decir, todos los registros comprendidos del mes de noviembre, entonces cuál es el problema???

Saludos
Leo.