Señalamos el día de hoy que dentro del SQL contamos con un tipo de información que se designa DATE. Esa área posee a continuación el siguiente formato predeterminado:
‘dd/mm/yy’
Se trata de un formato el cual se logra ir ajustando con la función de To_CHAT del cual se estará hablando en los próximos artículos relacionados a esta serie.
Asimismo, se debe recalcar que el tipo de dato DATE asimismo archiva la información siguiente en el orden dado a continuación:
Siglo/Año/Mes/Día/Hora/Minutos/Segundos
Ahora mismo, os mostraré una tabla en donde se muestran las ocupaciones para la utilización de las fechas en SQL:
[callout font_size=»13px» style=»alphagreen»]
Función | Propósito |
SYSDATE | Logra devolver la fecha del sistema |
ADD_MONTHS (fecha, n) | Consigue devolver la fecha incrementada en n meses |
LAS_DAY (fecha) | Consigue devolver la fecha del último día del mes el cual posee fecha |
MONTHS_BETWEEN (fecha1, fecha2) | Consigue devolver la diferencia en meses entre la fecha1 y la fecha2 |
NEXT_DAY (fecha, cad) | Consigue devolver la fecha del primer día de la semana señalado por cad luego de la fecha señalada por fecha. Cad será siempre un día de la semana redactado con letras, por ejemplo Monday. |
[/callout]
Ahora se pasara a poner un ejemplo bastante práctico para que puedan hacerlo y tener una idea de cómo va. De la primera ocupación no tiene que ser necesario ya que es bastante sencillo, simplemente tienen que poner la ocupación y éste les devolverá la fecha actual dado por el sistema.
Ejemplo1: Se debe sumar 2 meses a la fecha de alta de las personas
Select fecha_alta, add_months(fecha_alta,2) from usuarios;
Ejemplo2: Se va a conseguir el último día del mes para cada una de esas fechas de alta de todas las personas.
Select fecha_alta, last_day(fecha_alta) from usuarios;
Ejemplo3: Se tiene que conseguir asimismo el día que será el próximo lunes
Select next_day(sysdate, ‘Monday’) «siguiente dia» from tabla;