Funciones de fecha Transact-SQL

by admin

Funciones de fecha Transact-SQL

El lenguaje de consulta estructurado o SQL, es un lenguaje de programación estándar para la gestión y el uso de bases de datos relacionales. Sybase y Microsoft utilizan una variante de SQL llama Transact-SQL para utilizar con su software de base de datos propia. Además de permitir a las funciones definidas por el usuario, Transact-SQL viene con un conjunto de funciones incorporadas, incluyendo varios para calcular fechas.

Tipo de datos de fecha y hora

bases de datos relacionales utilizando SQL estándar tienen varios tipos de datos desde la que crear campos y elementos de datos, incluyendo el tipo de caracteres, algunos tipos diferentes de números enteros y de fecha y hora. Fecha y hora almacena la fecha y la hora en un solo campo, aunque se puede utilizar sólo uno o el otro, si usted no necesita tanto. funciones de fecha de Transact-SQL trabajan en los campos de datos de fecha y hora; si tiene fechas en CHAR o otros tipos de campos de texto, por ejemplo, es necesario convertirlos al tipo de fecha y hora para las funciones para que funcione correctamente.

DateAdd y DifFecha

Transact-SQL tiene dos funciones, DateAdd y DifFecha, que le permiten realizar operaciones aritméticas con fechas. DateAdd lleva un código de parte de la fecha, un número entero y una fecha. El código especifica qué va a añadir a la fecha correspondiente, tales como días, cuartos o los días del año. El entero es cuántas de estas partes de la fecha que desee agregar a la fecha. La función devuelve una segunda fecha que es el resultado del cálculo. Por ejemplo, si el campo de fecha de compra contiene 15 septiembre de 2005, a continuación, DateAdd (d, 3, comprar la fecha) añade tres días de esa fecha y devuelve 18 de de septiembre de 2005, como consecuencia de ello. DateAdd (sem, 1, comprar actualizados) añade una semana y regresa 22 de septiembre, 2005.

La función DateDiff también utiliza un código de parte de fecha, pero toma en dos fechas. Se sustrae las fechas y devuelve un número entero que es el número de días, semanas o años entre ellos. Si el campo de la primera cita contiene de 1 julio de 2005 y otro campo, la segunda fecha, contiene 11 julio de 2005, a continuación, DateDiff (d, la primera cita, la segunda fecha) devuelve un DifFecha 10. (sem, la primera cita, segunda fecha) devuelve un 2.

DATENAME y DatePart

Otras dos funciones, DATENAME y DatePart, extraer datos específicos de fechas. Si usted tiene un campo llamado año de nacimiento y que contiene de 1 de noviembre de 1970, DATENAME (mes, año de nacimiento) devuelve la cadena de caracteres "noviembre". DATENAME (año, año de nacimiento) le da 1970 como otra cadena de caracteres. La función DatePart funciona casi de la misma, excepto que devuelve un resultado entero. DatePart (mes, año de nacimiento) da un máximo de 11, y DatePart (año, año de nacimiento) da 1970 como un número.

GetDate y GETUTCDATE

La función GetDate devuelve la fecha y hora locales en formato de 24 horas, ajustado a la zona horaria y el estado del horario de verano. Se devuelve la información en el formato de fecha y hora, para que pueda utilizarlo directamente en una de las otras funciones descritas anteriormente. La función GETUTCDATE también devuelve la fecha y hora actuales, pero en tiempo universal coordinado, que será el mismo para todos los usuarios de todo el mundo, independientemente de la zona horaria. Es, también, devuelve sus datos como un tipo de datos de fecha y hora. Si la fecha actual es el 1 de noviembre del 2011, a continuación, DATENAME (mes, GetDate ()) devuelve la cadena de texto "noviembre".

ETIQUETA: