Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Select con fecha datetime

Estas en el tema de Select con fecha datetime en el foro de PHP en Foros del Web. Hola a todos estoy tratando de hacer esta consulta pero hasta el momento no me muestra nada (apesar de que existen registros que cumplen dicha ...
  #1 (permalink)  
Antiguo 23/01/2014, 18:39
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Información Select con fecha datetime

Hola a todos estoy tratando de hacer esta consulta pero hasta el momento no me muestra nada (apesar de que existen registros que cumplen dicha condición)... la he ejecutado en phpmyadmin


Código PHP:
Código PHP:
SELECT *  
FROM registro 
WHERE fechaapertura LIKE  
'2014-01-23'  
Mi fechaapertura es tipo datetime... 
cuando
hago esto

Código PHP:
Código PHP:
SELECT *  
FROM registro 
WHERE fechaapertura 
=  '2014-01-23 18:17:12' 
Si muestra el registro.... asi que no se es por el tipo de dato...
Desde ya gracias
  #2 (permalink)  
Antiguo 23/01/2014, 18:49
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Select con fecha datetime

Tú lo has dicho, el tiempo de dato, o mejor dicho, del campo en la tabla. Lo más probable es que sea DATETIME, mientras que estás intentando hacer la búsqueda con el formato DATE.

Aquí puedes leer más al respecto: http://dev.mysql.com/doc/refman/5.0/es/datetime.html

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 23/01/2014, 18:53
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Select con fecha datetime

Cita:
Iniciado por Alexis88 Ver Mensaje
Tú lo has dicho, el tiempo de dato, o mejor dicho, del campo en la tabla. Lo más probable es que sea DATETIME, mientras que estás intentando hacer la búsqueda con el formato DATE.

Aquí puedes leer más al respecto: http://dev.mysql.com/doc/refman/5.0/es/datetime.html

Saludos
Gracias Alexis ;)

mira en myphpadmin lo deje asi
Código PHP:
SELECT 
FROM  `registro
WHERE  `fechaaperturaLIKE  '2014-01-23%' 
y ya me arrojo el resultado osea faltaba %

y en php no logro que me quede
$fechaactual = date("Y-m-d");

Código PHP:
mysql_select_db($database_connection$connection);
$query_cajas=sprintf("SELECT * FROM registro where fechaapertura like  '$fechaactual' %"); 
agregue % pero me marca error

Warning: sprintf() [function.sprintf]: Too few arguments
  #4 (permalink)  
Antiguo 23/01/2014, 19:01
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Select con fecha datetime

Es que no estás usando bien la función sprintf. Debería ser así:

Código PHP:
Ver original
  1. sprintf("SELECT * FROM registro WHERE fechaapertura LIKE  '%s%%'", $fechaactual);

Te sugiero leer el manual para que uses la función correctamente.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 23/01/2014, 19:11
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Select con fecha datetime

Cita:
Iniciado por Alexis88 Ver Mensaje
Es que no estás usando bien la función sprintf. Debería ser así:

Código PHP:
Ver original
  1. sprintf("SELECT * FROM registro WHERE fechaapertura LIKE  '%s%%'", $fechaactual);

Te sugiero leer el manual para que uses la función correctamente.

Saludos
Gracias Alexis quedo perfecto y si me voy directo a leer

Etiquetas: datetime, fecha, registro, select
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:01.