Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/10/2014, 21:01
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Fecha y hora en php y mysql

Cita:
Iniciado por Alexis88 Ver Mensaje
También puedes hacerlo con MySQL. Un ejemplo:

Código MySQL:
Ver original
  1. INSERT INTO tabla (nombre, fecha, hora)
  2. VALUES ('Juan', DATE_FORMAT(NOW(), '%Y-%m-%d'), DATE_FORMAT(NOW(), '%T')

Con DATE_FORMAT(NOW(), '%Y-%m-%d'), obtienes la fecha actual en el formato 'Año-Mes-Día', mientras que con DATE_FORMAT(NOW(), '%T'), obtienes la hora actual.

Saludos
Para obtener el formato AAAA-MM-DD no tienes que usar DATE_FORMAT(), esa funcion se usa para transformar una fecha en una cadena de texto con un formato determinado.
Por lo pronto, usando NOW() para insertar en un campo que es DATE, en forma implícita recorta el DATETIME devuelto a DATE, por lo que cualquier conversión en innecesaria.
Por otro lado, ya existe una funcion que devuelve la fecha actual solamente, y es CURDATE(). Además si quieres "cortar" un DATETIME a DATE, usas DATE(), y para la hora TIME():
Código SQL:
Ver original
  1. INSERT INTO tabla (nombre, fecha, hora)
  2. VALUES ('Juan', DATE(NOW(), TIME(NOW()))
Esto último también es innecesario, porque ya existe la que devuelve la hora actual, que es CURTIME().

En definitiva, el modo más eficiente, en MySQL es
Código MySQL:
Ver original
  1. INSERT INTO tabla (nombre, fecha, hora)
  2. VALUES ('Juan', CURDATE(), CURTIME())
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)