Como obtener fecha de hoy «actual» en MYSQL
Para obtener la fecha actual en MYSQL podemos usar dos funciones:
-Función SQL NOW()
Nos devuelve la fecha en formato fecha (año-mes-día) y tiempo (hora-minutos-segundos), por lo tanto devolverá la fecha en el siguiente formato YYYY-MM-DD HH:MM:DD.
La SQL llamar a la función Now() es la siguiente:
SELECT NOW(); |
Resultado: 2017-09-11 13:42:17
Algunas otras operaciones que podemos realizar sobre la función NOW() son:
SELECT (NOW() + INTERVAL 1 HOUR) 'NOW - 1 hour'; |
Resultado: 2017-09-11 14:41:43
SELECT (NOW() - INTERVAL 1 HOUR) 'NOW - 1 hour'; |
Resultado: 2017-09-11 12:42:01
-Función SQL CURDATE()
Nos devuelve la fecha con el siguiente formato YYYY-MM-DD.
La SQL para invocar a la función CURDATE() es la siguiente:
SELECT CURDATE(); |
Resultado: 2017-09-11
La función CURDATE() también permite sumar o restar meses de la siguiente forma:
SELECT CURDATE() + 1; |
Nos devolvería para este caso 20170912
SELECT CURDATE() + 1; |
Nos devolvería 20170910.
Para comprar si la fecha de hoy (actual) es mayor, igual o menor a la fecha indicada sería de la siguiente manera:
*El campo dia es un campo ficticio nuestro creado dentro de nuestra tabla ficticia «nuestraTabla »
SELECT * FROM nuestraTabla WHERE dia >= CURDATE() |
Hola quiero calcular la diferencia de dias de una fecha contra la fecha de la maquina
y el resultado colocarlo en otro campo como puedo hacerlo
base.diaactivacion
base.cantdias
ej: 2018-07-12 – curdate()
se que existe la funcion DATEDIFF
pero yo quiero que lo se calcule en toda la base me pueden ayudar muchas gracias
no
osea q current_date() hace la misma funcionaliadad q curdate?