Código PHP:
mysql_db_query("inticomp","select * from gestion Order By c_fecha DESC");
Desde Ya Muchas Gracias!
| |||
Así de simple .. usando un condicional WHERE .... mysql_db_query("inticomp","select * from gestion Order By c_fecha DESC WHERE campo_fecha_tuyo=NOW()"); Revisa el manual de Mysql -> www.mysql.com/doc y busca ahi la sintax completa de SELECT Un saludo, |
| ||||
Ten en cuenta que DATETIME contiene día y hora, si usas NOW(), sólo te devolverá los registros en que coincida el día y la hora. Lo mejor sería usar: "SELECT * FROM tabla WHERE LEFT(fecha, 10) LIKE '".date("Y-m-d")."%' ORDER BY criterio ";
__________________ M a l d i t o F r i k i |
| |||
Ok, Cain .. (no me percaté del detallito de NOW() xD) ya puestos no sería mejor hacerlo todo en Mysql? SELECT * FROM tabla WHERE LEFT(campo_fecha,10)=CURDATE() ORDER BY criterio CURDATE() da la Fecha actual (solo fecha .. no fecha y hora como el NOW() ..) El left .. ya lo ven . Dejar el campo_fecha a 10 caracteres yyyy-dd-mm Y .. usando LIKE podría ser: (no lo he probado): SELECT * FROM tabla WHERE campo_fecha LIKE 'CURDATE()%' ORDER BY criterio Un saludo, |
| ||||
SELECT * FROM tabla WHERE campo_fecha LIKE 'CURDATE()%' ORDER BY criterio mecccc!!!! Eso evaluar CURDATE() como texto, no como función. Pero lo demás está perfecto ![]() De todos modos, yo sigo prefiriendo el sistema "mixto" porque lo veo más claro ![]()
__________________ M a l d i t o F r i k i |
| |||
Cita: Pinsa si tienes que migrar tu BD a otro lenguaje de programación ... si usas PHP por medio de una consulta .. tendrás mas trabajo por hacer ..Mensaje Original por Cain SELECT * FROM tabla WHERE campo_fecha LIKE 'CURDATE()%' ORDER BY criterio mecccc!!!! Eso evaluar CURDATE() como texto, no como función. Pero lo demás está perfecto ![]() De todos modos, yo sigo prefiriendo el sistema "mixto" porque lo veo más claro ![]() Yo siempre recurro a SQL si se puede hacer (q siempre se puede hacer en la mayoria de casos . solo q algunos es mas dificil por supuesto). Un saludo, |
| ||||
hola amigos ....gracias por la ayuda, lastima que la funcion CURDATE() solo para Y-m-d y no muestre la hora....ya que necesito mostrar la hora de llegada....porque uso un algoritmo FCFS (First Come First Served) ......y necesito saber la hora....asi que tendre que mezclar algo de SQL con PHP como hizo el amigo CAIN ![]() GRACIAS! |
| ||||
Pequeña mejora que acabo de descubrir mientras probaba tonterías con MySQL ![]() "SELECT * FROM tabla WHERE LEFT(fecha, 10) = LEFT(now(),10) ORDER BY criterio "; Así lo hace todo MySQL ![]() ![]()
__________________ M a l d i t o F r i k i Última edición por Cain; 04/03/2003 a las 10:44 |
| |||
mm ![]() SELECT * FROM tabla WHERE LEFT(fecha, 10) = CURDATE() ORDER BY criterio Debería ir .. el caso q ya nos estamos metiendo en terreno del foro "Base de datos" .. esto es SQL xD Un saludo, |
| |||
Hola, Una pregunta: ¿por que usais el LEFT? ¿No se podria usar DATE_FORMAT? fmmeson, usan CURDATE() porque quieres los registros de HOY. Pero solo lo usan en el where. En la lista de campos puedes seleccionar la fecha en el formato que quieras con DATE_FORMAT() http://www.mysql.com/doc/en/Date_and...unctions.html. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
DATE_FORMAT() o LEFT en este caso sería lo mismo .. el caso q el campo que usa es tipo DATETIME .. si fuera un DATE con compararlo con CURDATE() sobraría .. pero ademas de la fecha tiene la hora en ese campo. Por si varia el formato del campo dato (que ahora es DATETIME .. pero podriá ser un DATE solo ..o un TIMESTAMP ..) deberia usarse DATE_FORMAT para obtener la fecha en el formato q usa CURDATE() ... no? ![]() Un saludo, |
| |||
yo personalmente, como dije ayer, prefiero usar rangos de tiempo (grabar en un campo el time()) y luego hacer un "WHERE fechaalta<=$filtro"
__________________ Linux, es para los que odian Microsoft/Windows, BSD, es para los que amamos *IX. |