11 Voto

MySQL: Diferencia entre NOW() y CURDATE()

Pregunta de Compi | Última actualización el 08/04/2024 | Creado el 02/04/2021

Para obtener o determinar la fecha actual, MySQL proporciona las funciones NOW() y CURDATE(). Puede utilizar estas funciones, por ejemplo, si desea comparar algún valor de columna con la fecha reciente.

Sin embargo, me interesa la diferencia entre esas funciones. ¿En qué caso debería usar cuál de esas funciones y por qué en realidad hay dos funciones para devolver el mismo valor en MySQL?

ResponderPositivoNegativo
3Mejor Respuesta3 Votos

De hecho, ambas funciones se relacionan con la fecha actual. Sin embargo, los valores devueltos no son los mismos, por lo que las funciones son diferentes incluso si no lo nota en algunos casos. En aras de la exhaustividad, he agregado la función CURTIME() a la descripción general.

  • CURDATE() proporciona la fecha actual sin hora, por ejemplo 2024-01-01.
  • CURTIME() proporciona la hora actual sin fecha, por ejemplo 20:00:00.
  • NOW() proporciona la fecha actual y la hora actual, por ejemplo 2024-01-01 20:00:00.

Entonces, existe la siguiente relación:

CURDATE() = DATE(NOW())
NOW()     = CONCAT(CURDATE(), ' ', CURTIME())

Qué función es apropiada para qué propósito depende de si solo necesita la fecha, solo la hora o ambas.
Última actualización el 08/04/2024 | Creado el 04/04/2021

ResponderPositivo Negativo
Responder

Temas Relacionados

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.