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:

  • Sumar horas
  • SELECT (NOW() + INTERVAL 1 HOUR) 'NOW - 1 hour';

    Resultado: 2017-09-11 14:41:43

  • Restar horas
  • 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:

  • Sumar meses
  • SELECT CURDATE() + 1;

    Nos devolvería para este caso 20170912

  • Restar meses
  • 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:

  • Mayor o igual
  • *El campo dia es un campo ficticio nuestro creado dentro de nuestra tabla ficticia «nuestraTabla »

    SELECT * FROM nuestraTabla WHERE dia >=  CURDATE()

    Iván Martínez

    Ingeniero Informático apasionado por el mundo del desarrollo WEB. Me gusta caminar por este mundo lleno de tecnologías y día a día aprender cosas nuevas como el doctor Frankenstein ¡dadme cosas para experimentar!

    Un comentario sobre “Como obtener fecha de hoy «actual» en MYSQL

    • el Jul 11, 2019 a las 10:10 pm
      Permalink

      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

      Respuesta

    Deja un comentario

    Tu dirección de correo electrónico no será publicada.