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

Formato date de MySQL

Estas en el tema de Formato date de MySQL en el foro de Bases de Datos General en Foros del Web. Hola! les comento que tengo un formulario para ingresar fecha "desde" con el formato dd/mm/yyyy. En una tabla tengo almacenadas las ventas, de los cuales, ...
  #1 (permalink)  
Antiguo 28/06/2009, 23:06
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 0
Formato date de MySQL

Hola!

les comento que tengo un formulario para ingresar fecha "desde" con el formato dd/mm/yyyy.

En una tabla tengo almacenadas las ventas, de los cuales, un campo es fecha de venta. Tengo entendido que el formato SQL de fecha es YYYY-MM-DD HH:MM:SS

Mi duda es, cómo debería ser el código para que la consulta devuelva las ventas realizadas desde la fecha ingresada en adelante... hice algo así pero no funciono.

Código PHP:
$consulta="SELECT DATE(ventas.fechaCompra) as fechaCompra, ..."

$fecha=explode("/",$_GET['desde']);
$desde $fecha[2] . "-" $fecha[1] . "-" $fecha[0];
$consulta " AND fechaCompra > {$_GET['desde']} "
Saben qué podría estar fallando?
__________________
www.capsulastudio.com
  #2 (permalink)  
Antiguo 29/06/2009, 08:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Formato date de MySQL

Si introduces dd/mm/yyyy deberías usar en la consulta str_to_date de MySQL. Creo que así (no lo he probado):

Código sql:
Ver original
  1. SELECT campo1, campo2, DATE(campofecha) fecha FROM tabla
  2. WHERE DATE(campofecha) BETWEEN STR_TO_DATE(variabledesde, '%d/%m/%Y') AND STR_TO_DATE(variablehasta, '%d/%m/%Y')

o esta otra:
Código sql:
Ver original
  1. SELECT campo1, campo2, DATE(campofecha) fecha FROM tabla
  2. WHERE DATE(campofecha) >= STR_TO_DATE(variabledesde, '%d/%m/%Y') AND  DATE(campofecha) <= STR_TO_DATE(variablehasta, '%d/%m/%Y')

Última edición por jurena; 29/06/2009 a las 09:56
  #3 (permalink)  
Antiguo 29/06/2009, 13:41
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Formato date de MySQL

Gracias, me ha sido de mucha utilidad!

Lo único que añadiría, que me costó un poquín darme cuenta es que la variable string a convertir a fecha debe ir entre comillas

Cita:
Iniciado por jurena Ver Mensaje
Si introduces dd/mm/yyyy deberías usar en la consulta str_to_date de MySQL. Creo que así (no lo he probado):

Código sql:
Ver original
  1. SELECT campo1, campo2, DATE(campofecha) fecha FROM tabla
  2. WHERE DATE(campofecha) >= STR_TO_DATE([COLOR="Red"]'variabledesde'[/COLOR], '%d/%m/%Y') AND  DATE(campofecha) <= STR_TO_DATE([COLOR="Red"]'variablehasta'[/COLOR], '%d/%m/%Y')

Algo así me quedó
Código PHP:
$consulta.=" AND fechaCompra >= STR_TO_DATE('{$_GET['desde']}', '%d/%m/%Y') "
__________________
www.capsulastudio.com
  #4 (permalink)  
Antiguo 29/06/2009, 13:46
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Formato date de MySQL

Perdona, hoy tengo el día tonto con las comillas. Las fechas van entre comillas en MySQL, y también las variables que las contienen, claro.
Me alegro, capsula4.
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 15:41.