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!

    Deja un comentario

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