bases de datos relacionales usando el estándar SQL tienen varios tipos de datos desde la que crean los campos de datos y elementos , incluyendo el tipo de caracteres , algunos diversos tipos de enteros y de fecha y hora. Datetime almacena la fecha y la hora en un solo campo , aunque sólo se puede usar uno o el otro , si usted no necesita tanto . Transact -SQL funciones fecha a trabajar en los campos de datos de fecha y hora , si tiene fechas en CHAR o de otro tipo de campos de texto , por ejemplo , es necesario convertirlos al tipo de fecha y hora para las funciones para que funcione correctamente
< . br> DateAdd y DateDiff
Transact -SQL tiene dos funciones, DateAdd y DateDiff , 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 que va a agregar a la fecha prevista , como día , los cuartos o los días del año. El entero es cuántas de estas partes de la fecha que desea agregar a la fecha . La función devuelve una segunda fecha que es el resultado del cálculo . Por ejemplo , si el campo de buy- fecha contiene un 15 de septiembre de 2005 luego DateAdd (d, 3 , buy- fecha) añade tres días para esa fecha y regresa 18 de septiembre 2005 como resultado. DateAdd ( wk, 1 , buy- fecha) agrega 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. Resta la fecha y devuelve un entero que es el número de días , semanas o años entre ellos. Si el campo de primera fecha consta de 1 julio de 2005 y otro campo , el segundo día , contiene 11 de julio de 2005 luego DateDiff (d, primera fecha, segunda fecha) devuelve 10 . DateDiff ( sem , primera fecha, segunda fecha) devuelve un 2 .
DATENAME y ParcFecha
otras dos funciones, DATENAME y ParcFecha , tire específica los datos de fechas . Si usted tiene un campo llamado Birth años y contiene 01 de noviembre 1970 , DATENAME ( mes , año de nacimiento ) devuelve la cadena de caracteres " noviembre". DATENAME ( año de nacimiento - Año ) le da 1970 como otra serie de caracteres. La función ParcFecha funciona casi de la misma , excepto que devuelve un resultado entero . ParcFecha ( mes , año de nacimiento ) da 11 , y ParcFecha ( año de nacimiento - Año) da 1970 como un número.
GetDate y GETUTCDATE
GetDate función devuelve la fecha y hora locales en formato de 24 horas , ajustada para la zona horaria y horario de verano hora de estado . Devuelve la información en formato de fecha y hora , para que pueda utilizar directamente en una de las otras funciones descritas anteriormente. La función GETUTCDATE también devuelve la hora y la fecha actual , 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 los datos como un tipo de datos de fecha y hora . Si la fecha actual es el 1 de noviembre del 2011, luego DATENAME ( mes , GetDate () ) devuelve la cadena de texto " noviembre".