En SQL, las fechas son complicadas para los novatos, ya que al trabajar con una base de datos, el formato de la fecha en la tabla debe coincidir con la fecha de entrada para poder insertar. En varios escenarios, en lugar de la fecha, se utiliza la fecha y la hora (la hora también está relacionada con la fecha).
Algunas de las funciones de fecha ya se han discutido en el Set-1 . En esta publicación, se han discutido las funciones de fecha restantes.
A continuación se muestran las funciones de fecha restantes que se utilizan en SQL:
- MICROSEGUNDO(): Devuelve la porción de microsegundos de un valor de fecha.
Syntax: SELECT MICROSECOND("2018-07-18 09:12:00.000345");
Salida: 345
- MINUTO(): Devuelve la porción de minutos de un valor de fecha.
Syntax: SELECT MINUTE("2018-07-18 09:12:00");
Salida: 12
- MES(): devuelve la parte del mes de un valor de fecha.
Syntax: SELECT MONTH ('2018/07/18')AS MONTH;
Salida: 7
- MONTHNAME(): Devuelve el nombre completo del mes de una fecha.
Syntax: SELECT MONTHNAME("2018/07/18");
Salida: JULIO
- NOW(): Devuelve la fecha y hora actual.
Syntax: SELECT NOW();
Salida: 2018-07-18 09:14:32
- PERIOD_ADD(): Toma un período y le agrega un número específico de meses.
Syntax: SELECT PERIOD_ADD(201803, 6);
Salida: 201809
- PERIOD_DIFF(): Devuelve la diferencia en meses entre dos periodos.
Syntax: SELECT PERIOD_DIFF(201810, 201802);
Salida: 8
- QUARTER(): Devuelve la parte del cuarto de un valor de fecha.
Syntax: SELECT QUARTER("2018/07/18");
Salida: 3
- SEGUNDO(): Devuelve la segunda parte de un valor de fecha.
Syntax: SELECT SECOND("09:14:00:00032");
Salida: 0
- SEC_TO_TIME(): Convierte segundos numéricos en un valor de tiempo.
Syntax: SELECT SEC_TO_TIME(1);
Salida: 00:00:01
- STR_TO_DATE(): Toma una string y devuelve una fecha especificada por una máscara de formato.
Syntax: SELECT STR_TO_DATE("JULY 18 2018", "%M %D %Y");
Salida: 0018-07-18
- SUBDATE(): Devuelve una fecha a partir de la cual se ha restado un determinado intervalo de hora/fecha.
Syntax: SELECT SUBDATE("2017-06-15", INTERVAL 10 DAY);
Salida: 2017-06-05
- SUBTIME(): Devuelve un valor de hora/fecha después de restar un cierto intervalo de tiempo.
Syntax: SELECT SUBDATE("2018/07/18", INTERVAL 10 DAY);
Salida: 2018-07-18 09:15:17.542768
- SYSDATE(): Devuelve la fecha y hora actual.
Syntax: SELECT SYSDATE();
Salida: 2018-07-18 09:19:03
- TIME(): Extrae el valor de tiempo de una expresión de tiempo/fecha.
Syntax: SELECT TIME("09:16:10");
Salida: 09:16:10
- TIME_FORMAT(): Formatea la hora según lo especificado por una máscara de formato.
Syntax: SELECT TIME_FORMAT("09:16:10", "%H %I %S");
Salida: 09 09 10
- TIME_TO_SEC(): Convierte un valor de tiempo en segundos numéricos.
Syntax: SELECT TIME_TO_SEC("09:16:10");
Salida: 33370
- TIMEDIFF(): Devuelve la diferencia entre dos valores de hora/fechahora.
Syntax: SELECT TIMEDIFF("09:16:10", "09:16:04");
Salida: 00:00:06
- TIMESTAMP(): convierte una expresión en un valor de fecha y hora y, si se especifica, agrega un intervalo de tiempo opcional al valor.
Syntax: SELECT TIMESTAMP("2018-07-18", "09:16:10");
Salida: 2018-07-18 09:16:10
- TO_DAYS(): Convierte una fecha en días numéricos.
Syntax: SELECT TO_DAYS("2018-07-18");
Salida: 737258
- SEMANA(): devuelve la parte de la semana de un valor de fecha.
Syntax: SELECT WEEK("2018-07-18");
Salida: 28
- WEEKDAY(): Devuelve el índice del día de la semana para un valor de fecha.
Syntax: SELECT WEEKDAY("2018-07-18");
Salida: 2
- WEEKOFYEAR(): Devuelve la semana del año para un valor de fecha.
Syntax: SELECT WEEKOFYEAR("2018-07-18");
Salida: 29
- AÑO(): Devuelve la parte del año de un valor de fecha.
Syntax: SELECT YEAR("2018-07-18");
Salida: 2018
- YEARWEEK(): Devuelve el año y la semana para un valor de fecha.
Syntax: SELECT YEARWEEK("2018-07-18");
Salida: 201828