Funciones de fecha

Solo disponible en BuenasTareas
  • Páginas : 13 (3205 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de diciembre de 2010
Leer documento completo
Vista previa del texto
Funciones de fecha
Las funciones de fecha se utilizan para mostrar información acerca de fechas y horas. Estas funciones cambian los valores datetime y smalldatetime y realizan operaciones aritméticas con ellas. Las funciones de fecha se pueden usar en cualquier parte donde se pueda usar una expresión.
SQL Server 2005 reconoce una amplia variedad de formatos de entrada de datos para datetime.Puede usar la instrucción SET DATEFORMAT para establecer el orden de las partes de la fecha (mes, día y año) para entrar datos datetime o smalldatetime . Indique los valores datetime o smalldatetime entre comillas simples.

Tipo de datos Datetime.
Datos de fecha y hora comprendidos entre el 1 de enero de 1753 y el 31 de diciembre de 9999, con una precisión de un trescientosavo de segundo, o 3,33milisegundos.
SQL Server rechaza todos los valores que no puede reconocer como fechas entre 1753 y 9999.

Tipo de datos Smalldatetime.
Datos de fecha y hora desde el 1 de enero de 1900 al 6 de junio de 2079, con precisión de minutos. Entonces si se utiliza un valor smalldatetime los segundos y milisegundos son siempre 0.

Diferencia entre Datetime y Smalldatetime.
SQL Server almacenainternamente los valores de tipo de datos datetime como enteros de 4 bytes y los valores smalldatetime como enteros de 2 bytes.
DATEADD (datepart , number, date )
 Argumentos
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 | yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy, y |
day | dd, d |
week | wk, ww |
weekday | dw, w |
hour | hh |
minute | mi, n |
second | ss, s |
millisecond | ms |
number
Valor que se utiliza para incrementar datepart. Si especifica un valor que no sea un entero, se descarta la parte decimal del valor. Porejemplo, si se especifica day para datepart y 1,75 para number, date se incrementa en 1.
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).
Si especifica sólo los dos últimos dígitos del año, los valores menores o iguales que los dos últimosdígitos del valor de la opción de configuración two digit year cutoff pertenecen al mismo siglo que el año límite. Los valores mayores que los dos últimos dígitos del valor de esta opción pertenecen al siglo anterior al año límite. Por ejemplo, si two-digit year cutoff es 2049 (valor predeterminado), 49 se interpreta como 2049 y 50 se interpreta como 1950. Para evitar ambigüedades, utilice años decuatro dígitos.
 Tipos de valor devueltos
Devuelve datetime, pero puede devolver smalldatetime si el argumento date es de tipo smalldatetime.
 Notas
Cuando datepart es mes, el número de días del mes afecta al resultado. Por ejemplo, agosto tiene 31 días y septiembre tiene 30 días. Las dos instrucciones siguientes devuelven 2006-09-30 00:00:00.000.
SELECT DATEADD(month, 1,'08/30/2006')
SELECT DATEADD(month, 1, '08/31/2006')
Es decir, al agregar un mes al final de agosto, se devuelve el último día de septiembre.
 Ejemplos
En el siguiente ejemplo se imprime una lista de un margen de tiempo para los pedidos de la base de datos AdventureWorks. Este margen de tiempo representa la fecha del pedido existente más 21 días.
USEAdventureWorks;
GO
SELECT DATEADD(day, 21, OrderDate)AS TimeFrame
FROM Sales.SalesOrderHeader;
GO

DATEDIFF (Transact-SQL)
Devuelve el número de límites de fecha y hora entre dos fechas especificadas.
 Sintaxis
DATEDIFF ( datepart , startdate , enddate )
 Argumentos
datepart
Es el parámetro que indica en qué parte...
tracking img