Base de Datos Fechas
5.- FUNCIONES DE FECHA Y HORA
En esta quinta sesión aprenderás a:
-
Identificar los tipos de datos relacionados con el tiempo: fecha, hora, ..
-
Reconocer los formatos asociados a estos tipos de datos.
-
Identificar algunas funciones de Fecha y Hora de SQL.
-
El funcionamiento y formato de las funciones de fecha .
-
Utilizar funciones defecha: DATE, TIME, DATETIME, MONTH, DAY ….
TIPOS DE DATOS FECHA
El tipo de dato, recordemos que era el dominio en el que esos datos tomaban los valores y el formato en que se escriben.
Al igual que hay datos de tipo numérico o alfanumérico, en SQL podemos definir otro tipo de datos como los datos tipo
FECHA.
Las opciones del SQL estándar son:
DATE, TIME, TIMESTAMP, TIME WITH TIME ZONE,TIMESTAMP WITH TIME ZONE, INTERVAL
En SQL Server 2008 tenemos, los marcados en azul, entre los estándar y, además los tipos
SMALLDATETIME , DATETIME, DATETIME2, DATETIMEOFFSET
TIPO DE DATOS
CONTENIDO
FORMATO SALIDA
Rango de valores
FORMATO SALIDA Ejemplo
TIME
Representa una hora con minutos,
segundos y fracciones de segundo
12:35:29.1234567
DATE
Representa una fecha condia, mes y
año
2007-05-08
hh:mm:ss.fs
De 00:00:00.0000000 a 23:59:59.9999999
aaaa-mm-dd
De 0001-01-01 hasta 9999-12-31
aaaa-mm-dd hh:mm:ss
SMALLDATETIME
Representa una fecha y una hora
con minutos y segundos
2007-05-08 12:35:00
De 1900-01-01 hasta 2079-06-06
Del 1 de enero de 1900 hasta el 6 de junio de 2079
De 00:00:00 a 23:59:59
aaaa-mm-dd hh:mm:ss.fs
DATETIMERepresenta una fecha y una hora
con minutos, segundos y fracciones
de segundo
2007-05-08 12:35:29.123
Del 1753-01-01 hasta 9999-12-31
Del 1 de enero de 1753 hasta el 31 de diciembre de 9999
De 00:00:00 a 23:59:59.997
aaaa-mm-dd hh:mm:ss.fs
DATETIME2
Representa una fecha y una hora
con minutos, segundos y fracciones
de segundo
2007-05-08 12:35:29.1234567
De 0001-01-01 hasta9999-12-31
Del 1 de enero del año 1 hasta el 31 de diciembre de 9999
De 00:00:00 a 23:59:59.9999999
aaaa-mm-dd hh:mm:ss.fs { +|- } hh:mm
DATETIMEOFFSET
Representa una fecha que se
combina con una hora del día con
reconocimiento de zona horaria y
basado en un reloj de 24 horas.
Fechas y Horas varían en el mismo rango que DATETIME2
2007-05-08 12:35:29.1234567 +12:15
Desplazamientohorario con respecto a la hora UTC, varía
De -14:00 a +14:00 ( y los minutos entre 00 y 59)
La diferencia entre los formatos DATETIME y DATETIME2 está en la precisión de las fracciones de segundo (fs).
-1-
I.E.S. MAR DE CÁDIZ
U.D. 4 LMD1: Consultas
CURSO 2013-14
UTC es el estándar de tiempo universal más utilizado, por el cual el mundo regula los relojes y el tiempo.
Las siglasprovienen de una mezcla de los acrónimos inglés (Coordinated Universal Temps) y francés (Temps Universel
Coordonné).
El formato de salida preestablecido de SQL Server, para este tipo de datos, se puede cambiar con instrucciones u opciones
de configuración como SET LANGUAGE o SET DATEFORMAT.
•
Por ejemplo en los datos tipo DATE se podrán utilizar, entre otros, los siguientes formatos de salidanuméricos y/o
literales, que son los más habituales en España:
dd-mm-aaaa
Ejemplo
10 de Junio de 2012
10-06-2012
dd mes aaaa
Ejemplo
10 de Junio de 2012
10 Junio 2012
dd-mm-aa
10-06-12
dd mes aa
10 Junio 12
dd-m-aaaa
10-6-2012
dd mesc aaaa
10 Jun 2012
dd-m-aa
10-6-12
dd mesc aa
10 Jun 12
FORMATO
FORMATO
En estos formatos literales sepueden utilizar también como separadores, sustituyendo al guión ( - ), el punto ( . ) o la barra
inclinada ( / ).
Los meses se pueden utilizar con el nombre completo o abreviado a tres letras, dependiendo de la configuración
establecida.
Para evitar la ambigüedad en los años se recomienda utilizar los años siempre con 4 dígitos.
•
Por ejemplo en los datos tipo TIME se podrán utilizar,...
Regístrate para leer el documento completo.