Procedimiento almacenado

Alvaro
31 de Enero del 2005
Tengo que hacer un procedimiento almacenado que convierta un dato de tipo datetime a integer.

por ejemplo....

CREATE PROCEDURE @Fecha datetime, @Minutos integer OUTPUT AS

El problema es que no se cual es bien el formato de la fecha para empezar a pasar a integer. Si me pueden solucionar dicho inconveniente se los agradeceria mucho. Muchas Gracias.

emiliomiguez
31 de Enero del 2005
DATEPART ( datepart , date )

Argumentos

datepart

Es el parámetro que especifica la parte de la fecha que se va a devolver. La tabla enumera las partes de las fechas y abreviaturas reconocidas por Microsoft® SQL Server™.

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
hour; hh
minute; mi, n
second; ss, s
millisecond; ms

La parte de la fecha week (wk, ww) refleja los cambios realizados en SET DATEFIRST. El 1 de enero de cualquier año define el número de inicio para la parte de la fecha week, por ejemplo: DATEPART(wk, 'Jan 1, xxxx') = 1, donde xxxx es cualquier año.

La parte de la fecha weekday (dw) devuelve un número que corresponde al día de la semana, por ejemplo: Domingo = 7, Sábado = 6. El número que produce la parte de la fecha weekday depende del valor establecido por SET DATEFIRST, que indica el primer día de la semana.

date

Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha. Use el tipo de datos datetime para fechas posteriores al 1 de enero de 1753. Almacene como datos carácter las fechas anteriores. Cuando escriba valores de tipo datetime, enciérrelos siempre entre comillas. Puesto que smalldatetime es exacto únicamente en el minuto, cuando se utiliza un valor smalldatetime los segundos y milisegundos son siempre 0.

Si especifica solamente los dos últimos dígitos del año, los valores menores o iguales que los dos últimos dígitos del valor de la opción de configuración two digit year cutoff (reducción del año a dos dígitos) 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 0redeterminado), 49 se interpreta como 2049 y 50 se interpreta como 1950. Para evitar ambigüedades, utilice años de cuatro dígitos.

Para obtener más información acerca de cómo especificar valores de hora, consulte Formatos de hora. Para obtener más información acerca de especificar fechas, consulte datetime y smalldatetime.

Tipos devueltos
int

Observaciones
Las funciones DAY, MONTH y YEAR son sinónimos de DATEPART(dd, date), DATEPART(mm, date) y DATEPART(yy, date), respectivamente.