miércoles, 8 de agosto de 2012

SQL - Funciones de Fecha y Hora SQL Server

El SQL Server 2005 incorpora entre sus librerías muchas funciones (Cadenas, Numéricas, de Fecha, de sistema, etc.), las cuales podremos utilizarla según sea necesario.

Funciones de Fecha y Hora:

A.- Función DAY.- Devuelve un entero que representa la parte del día datepart de la fecha especificada. De manera predeterminada el formato de fecha en SQL Server es MM/DD/AAAA.

Al ejecutar esta sentencia obtendremos el siguiente resultado:





Si nosotros deseamos podemos cambiar este formato de fecha al cual nos sea conveniente, para poder cambiar el formato de fecha ejecutaremos la siguiente línea:
El formato que aplicamos es DD/MM/AAAA.
Al ejecutar esta sentencia obtendremos el siguiente resultado:

B.- Función MONTH.- Devuelve un entero que representa el mes que forma parte de una fecha especificada.





Al ejecutar esta sentencia obtendremos el siguiente resultado:





C.- Función YEAR.- Devuelve un entero que representa la parte de año de la fecha especificada.

Al ejecutar esta sentencia obtendremos el siguiente resultado:

D.- Función GETDATE.- Devuelve la fecha y hora actuales del sistema en el formato interno estándar de SQL Server 2005 para los valores datetime.

Al ejecutar esta sentencia obtendremos el siguiente resultado:

E.- Función GETUTCDATE.- Devuelve el valor de datetime que representa la hora UTC (hora universal coordinada u hora del meridiano de Greenwich) actual. La hora UTC actual se deriva de la hora local actual y la configuración de zona horaria del sistema operativo del equipo en el que se ejecuta la instancia de Microsoft SQL Server.
Al ejecutar esta sentencia obtendremos el siguiente resultado:

F.- Función DATEADD.- Devuelve un valor datetime nuevo que se obtiene agregando un intervalo a la fecha especificada.

Argumentos:

F1.- Datepart

Es el parámetro que especifica en qué parte de la fecha se devuelve un nuevo valor. En la tabla siguiente se incluyen las partes de fecha y las abreviaturas reconocidas por Microsoft SQL Server 2005.
Parte de la fecha 
Abreviaturas
year
yyyyyy
quarter
qqq
month
mmm
dayofyear
dyy
day
ddd
week
wkww
weekday
dww
hour
hh
minute
min
second
sss
millisecond
ms

F2.- Number

Valor que se utiliza para incrementar datepart. Si especifica un valor que no sea un entero, se descarta la parte decimal del valor. Por ejemplo, si se especifica day para datepart y 1,75 para numberdate se incrementa en 1.

F3.- Date

Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha. Para obtener información sobre cómo especificar fechas, vea Date y Time (Transact-SQL).



Al ejecutar esta sentencia obtendremos el siguiente resultado:



G.- Función DATEDIFF.- Devuelve el número de límites de fecha y hora entre dos fechas especificadas.

Argumentos


G.1.- Datepart

Es el parámetro que indica en qué parte de la fecha se calcula la diferencia. La siguiente tabla enumera las partes de las fechas y abreviaturas reconocidas por Microsoft SQL Server 2005.

Parte de la fecha 
Abreviaturas
year
yyyyyy
quarter
qqq
month
mmm
dayofyear
dyy
day
ddd
week
wkww
Hour
hh
minute
min
second
sss
millisecond
ms

G.2.- Startdate

Es la fecha de comienzo para el cálculo. startdate es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha. Puesto que smalldatetime es exacto únicamente en el minuto, cuando se utiliza un valor smalldatetime los segundos y milisegundos son siempre 0.

G.3.- Enddate

Es la fecha final para el cálculo. enddate es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.

Al ejecutar esta sentencia obtendremos el siguiente resultado:



H.- Función DATENAME.- Devuelve una cadena de caracteres que representa el Datepart especificado de la fecha especificada.

Argumentos


H.1.- Datepart

Parámetro que especifica la parte de la fecha que se debe devolver. En la tabla siguiente se incluyen las partes de fecha y las abreviaturas reconocidas por Microsoft SQL Server 2005.

Parte de la fecha
Abreviaturas
year
yyyyyy
quarter
qqq
month
mmm
dayofyear
dyy
day
ddd
week
wkww
weekday
dw
hour
hh
minute
min
second
sss
millisecond
ms

La parte de la fecha weekday (dw) devuelve el día de la semana (domingo, lunes, etc.).

H.2.- Date

Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.

Al ejecutar esta sentencia obtendremos el siguiente resultado:

Como podrás apreciar el nombre del mes se muestra de manera predeterminada en el idioma Ingles, si se desea se puede modificar el idioma de configuración del SQL Server, para esto ejecuta esta línea de instrucción:

Al ejecutar esta sentencia obtendremos el siguiente resultado:
Al ejecutar esta sentencia obtendremos el siguiente resultado:



I.- Función DATEPART.- Devuelve un entero que representa la parte de la fecha especificada. 

Argumentos


I.1.- Datepart

Parámetro que especifica la parte de la fecha que se devolverá. En la tabla siguiente se incluyen las partes de fecha y las abreviaturas reconocidas por Microsoft SQL Server 2005.

Parte de la fecha 
Abreviaturas
year
yyyyyy
quarter
qqq
month
mmm
dayofyear
dyy
day
ddd
week
wkww
weekday
dw
hour
hh
minute
min
second
sss
millisecond
ms

I.2.- Date

Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.

Al ejecutar esta sentencia obtendremos el siguiente resultado:






No hay comentarios:

Publicar un comentario