¿Cuál es la diferencia entre MySQL Curdate()
y Now()
?
Para preguntas como esta, siempre vale la pena consultar primero el manual. Funciones de fecha y hora en el manual de mySQL
CURDATE()
devuelve la parte FECHA de la hora actual. Manual en CURDATE ()
NOW()
devuelve las porciones de fecha y hora como una marca de tiempo en varios formatos, dependiendo de cómo se solicitó. Manual en NOW () .
Solo por el gusto de hacerlo:
CURDATE() = DATE(NOW())
O
NOW() = CONCAT(CURDATE(), ' ', CURTIME())
CURDATE()
dará la fecha actual mientras NOW()
que dará la fecha completa.
Ejecute las consultas y descubrirá cuál es la diferencia entre ellas.
SELECT NOW(); -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09
En realidad, MySQL proporciona muchas funciones fáciles de usar en la vida diaria sin más esfuerzo por parte del usuario.
NOW () produce fecha y hora tanto en el escenario actual mientras que CURDATE () produce solo fecha, CURTIME () solo muestra el tiempo, podemos usar uno de ellos de acuerdo con nuestra necesidad con CAST o fusionar otro cálculo, MySQL rico en este tipo de función.
NOTA: - Puede ver la diferencia usando la consulta seleccionar NOW () como NOWDATETIME, CURDATE () como NOWDATE, CURTIME () como NOWTIME;