sábado, 13 de junio de 2015

LibreOffice Base - Trabajando con fechas

Cuando trabaje en LibreOffice Base tiene a su disposición multitud de funciones para hacer cálculos, en esta lección calcularemos la diferencia entre dos fechas. La función en cuestión es DATEDIFF(), el formato es de esta instrucción será: 

DATEDIFF(formato, fechahora1, fechahora2)

Si observa la siguiente pantalla, hemos definido un consulta con tres columnas:
  • DATEDIFF( 'YY', "FechaNacimiento", CURDATE( ) ): esta función nos devuelve la diferencia entre el campo FechaNacimiento y la fecha actual, que la obtendremos con la función, CURDATE( ), en este caso deseamos saber el número de años que hay entre una y otra fecha, se lo indicamos con 'YY'.
  • Otra columna con  CURDATE( ), la hemos puesto solo para hacer pruebas y como información.
  •  "FechaNacimiento", esta columna nos informa de la fecha de nacimiento de la tabla en cuestión.


Una vez definidas la columnas que desee, haga clic en el botón Ejecutar Consulta.


Las funciones mas utilizadas:

Función Descripción y ejemplos
CURDATE() Devuelve la fecha actual del sistema.
CURTIME() Devuelve la hora actual del sistema. 
DATEDIFF(formato, fecha1, fecha2) Devuelve los días, meses o años entre las dos fechas, según el formato.
 El formato puede ser:
  • 'ms' en milisegundos
  • 'ss' en segundos
  • 'mi' en minutos
  • 'hh' en horas
  • 'dd' en días
  • 'mm' en meses
  • 'yy' en años
Se pueden utilizar los formatos largo y corto de fecha-hora. 
DAYNAME(fecha) Devuelve el nombre del día (lunes a domingo) de fecha
DAYOFMONTH(fecha) Devuelve el número del día en el mes (1 a 31) de fecha
DAYOFWEEK(fecha) Devuelve el número del día en la semana (1 es domingo) de fecha 
DAYOFYEAR(fecha) Devuelve el número del día en el año (1 a 366) de fecha.
HOUR(hora) Devuelve la hora (0 a 23) de hora.
MINUTE(time) Devuelve el minuto (0 a 59) d hora.
MONTH(fecha) Devuelve el número del mes (1 a 12) de fecha.
MONTHNAME(fecha) Devuelve el nombre del mes (Enero a Diciembre) de fecha.
NOW() Devuelve la fecha y hora actual del sistema como un tipo time stamp.
QUARTER(fecha) Devuelve el trimestre (1 a 4) de fecha, entendiendo que el año empieza en Enero.
SECOND(hora) Devuelve el segundo (0 a 59) de hora.
WEEK(fecha) Devuelve el número de la semana en el año (1 a 53) de fecha.
YEAR(fecha) Devuelve el año de fecha.
CURRENT_DATE Devuelve la fecha actual del sistema.
CURRENT_TIME Devuelve la hora actual del sistema.
CURRENT_TIMESTAMP Devuelve la fecha y hora actual del sistema como un tipo time stamp.

¡Atrévase a probar todas las funciones!.


1 comentario: