Necesito ayuda urgente
Necesito hacer una busqueda entre dos fechas concretas por ejemplo del 2005-11-3 al 2006-11-27
y que me salgan los nombres que estan comprendidos entre esas fechas, por favor si alguien sabe como se hace eso que me lo diga muchas gracias y perdonad por las molestias
y que me salgan los nombres que estan comprendidos entre esas fechas, por favor si alguien sabe como se hace eso que me lo diga muchas gracias y perdonad por las molestias
DATEADD
Devuelve un valor datetime nuevo que se basa en la suma de un intervalo a la fecha especificada.
Sintaxis
DATEADD ( datepart , number, date )
Argumentos
datepart
Es el parámetro que especifica en qué parte de la fecha se efectúa la operación. 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
Hour hh
minute mi, n
second ss, s
millisecond ms
number
Es el valor que se utiliza para incrementar datepart. Si especifica un valor no entero, se descarta la parte fraccionaria del valor. Por ejemplo, si especifica day para datepart y1.75 para number, date se incrementa en 1.
fecha
Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha. Para obtener más información acerca de especificar fechas, consulte datetime y smalldatetime.
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 predeterminado), 49 se interpreta como 2049 y 50 se interpreta como 1950. Para evitar ambigüedades, utilice años de cuatro dígitos.
Tipos devueltos
Devuelve datetime, o smalldatetime si el argumento date es smalldatetime.
Ejemplos
En este ejemplo se imprime una lista de un marco de tiempo de los títulos de la base de datos pubs. Este marco de tiempo representa la fecha de la publicación más 21 días.
USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO
El siguiente es el conjunto de resultados:
timeframe
---------------------------
Jul 3 1991 12:00AM
Jun 30 1991 12:00AM
Jul 21 1991 12:00AM
Jul 13 1991 12:00AM
Jun 30 1991 12:00AM
Jul 9 1991 12:00AM
Mar 14 1997 5:09PM
Jul 21 1991 12:00AM
Jul 3 1994 12:00AM
Mar 14 1997 5:09PM
Nov 11 1991 12:00AM
Jul 6 1991 12:00AM
Oct 26 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
Nov 11 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
(18 row(s) affected)
DAY
Devuelve un entero que representa la parte del día de la fecha especificada.
Sintaxis
DAY ( date )
Argumentos
fecha
Es una expresión de tipo datetime o smalldatetime.
Tipos devueltos
int
Observaciones
Esta función equivale a DATEPART(dd, date).
Ejemplos
En este ejemplo se devuelve el número del día de la fecha 12/03/1998.
SELECT DAY('03/12/1998') AS 'Day Number'
GO
El siguiente es el conjunto de resultados:
Day Number
------------
12
En este ejemplo, la fecha se especifica como un número. Observe que Microsoft® SQL Server™ interpreta el 0 como el 1 de enero de 1900.
SELECT MONTH(0), DAY(0), YEAR(0)
Éste es el conjunto de resultados:
----- ------ ------
YEAR
Devuelve un entero que representa la parte de año de la fecha especificada.
Sintaxis
YEAR ( date )
Argumentos
fecha
Es una expresión de tipo datetime o smalldatetime.
Tipos devueltos
int
Observaciones
Esta función equivale a DATEPART(yy, fecha).
Ejemplos
Este ejemplo devuelve el número del año de la fecha 03/12/1998.
SELECT "Year Number" = YEAR('03/12/1998')
GO
El siguiente es el conjunto de resultados:
Year Number
------------
1998
Este ejemplo especifica la fecha como un número. Observe que la base de datos de Microsoft® SQL Server™ interpreta el 0 como el 1 de enero de 1900.
SELECT MONTH(0), DAY(0), YEAR(0)
El siguiente es el conjunto de resultados:
----- ------ ------
1 1 1900
MONTH
Devuelve un entero que representa el mes de una fecha especificada.
Sintaxis
MONTH ( date )
Argumentos
fecha
Es una expresión que devuelve un valor de tipo datetime o smalldatetime, o bien una cadena de caracteres con un formato de fecha. El tipo de datos datetime sólo se debe utilizar para fechas posteriores al 1 de enero de 1753.
Tipos devueltos
int
Observaciones
MONTH equivale a DATEPART(mm, date).
Especifique siempre los valores datetime entre comillas. Para fechas anteriores, almacene los valores como datos de tipo carácter.
Microsoft® SQL Server™ reconoce diversos estilos de fecha. Para obtener más información acerca de los datos de fecha y hora, consulte CAST y CONVERT.
Ejemplos
Este ejemplo devuelve el número del mes de la fecha 03/12/1998.
SELECT "Month Number" = MONTH('03/12/1998')
GO
El siguiente es el conjunto de resultados:
Month Number
------------
3
Este ejemplo especifica la fecha como un número. Observe que SQL interpreta 0 como el 1 de enero de 1900.
SELECT MONTH(0), DAY(0), YEAR(0)
Éste es el conjunto de resultados:
----- ------ ------
1 1 1900
Devuelve un valor datetime nuevo que se basa en la suma de un intervalo a la fecha especificada.
Sintaxis
DATEADD ( datepart , number, date )
Argumentos
datepart
Es el parámetro que especifica en qué parte de la fecha se efectúa la operación. 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
Hour hh
minute mi, n
second ss, s
millisecond ms
number
Es el valor que se utiliza para incrementar datepart. Si especifica un valor no entero, se descarta la parte fraccionaria del valor. Por ejemplo, si especifica day para datepart y1.75 para number, date se incrementa en 1.
fecha
Es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha. Para obtener más información acerca de especificar fechas, consulte datetime y smalldatetime.
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 predeterminado), 49 se interpreta como 2049 y 50 se interpreta como 1950. Para evitar ambigüedades, utilice años de cuatro dígitos.
Tipos devueltos
Devuelve datetime, o smalldatetime si el argumento date es smalldatetime.
Ejemplos
En este ejemplo se imprime una lista de un marco de tiempo de los títulos de la base de datos pubs. Este marco de tiempo representa la fecha de la publicación más 21 días.
USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO
El siguiente es el conjunto de resultados:
timeframe
---------------------------
Jul 3 1991 12:00AM
Jun 30 1991 12:00AM
Jul 21 1991 12:00AM
Jul 13 1991 12:00AM
Jun 30 1991 12:00AM
Jul 9 1991 12:00AM
Mar 14 1997 5:09PM
Jul 21 1991 12:00AM
Jul 3 1994 12:00AM
Mar 14 1997 5:09PM
Nov 11 1991 12:00AM
Jul 6 1991 12:00AM
Oct 26 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
Nov 11 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
(18 row(s) affected)
DAY
Devuelve un entero que representa la parte del día de la fecha especificada.
Sintaxis
DAY ( date )
Argumentos
fecha
Es una expresión de tipo datetime o smalldatetime.
Tipos devueltos
int
Observaciones
Esta función equivale a DATEPART(dd, date).
Ejemplos
En este ejemplo se devuelve el número del día de la fecha 12/03/1998.
SELECT DAY('03/12/1998') AS 'Day Number'
GO
El siguiente es el conjunto de resultados:
Day Number
------------
12
En este ejemplo, la fecha se especifica como un número. Observe que Microsoft® SQL Server™ interpreta el 0 como el 1 de enero de 1900.
SELECT MONTH(0), DAY(0), YEAR(0)
Éste es el conjunto de resultados:
----- ------ ------
YEAR
Devuelve un entero que representa la parte de año de la fecha especificada.
Sintaxis
YEAR ( date )
Argumentos
fecha
Es una expresión de tipo datetime o smalldatetime.
Tipos devueltos
int
Observaciones
Esta función equivale a DATEPART(yy, fecha).
Ejemplos
Este ejemplo devuelve el número del año de la fecha 03/12/1998.
SELECT "Year Number" = YEAR('03/12/1998')
GO
El siguiente es el conjunto de resultados:
Year Number
------------
1998
Este ejemplo especifica la fecha como un número. Observe que la base de datos de Microsoft® SQL Server™ interpreta el 0 como el 1 de enero de 1900.
SELECT MONTH(0), DAY(0), YEAR(0)
El siguiente es el conjunto de resultados:
----- ------ ------
1 1 1900
MONTH
Devuelve un entero que representa el mes de una fecha especificada.
Sintaxis
MONTH ( date )
Argumentos
fecha
Es una expresión que devuelve un valor de tipo datetime o smalldatetime, o bien una cadena de caracteres con un formato de fecha. El tipo de datos datetime sólo se debe utilizar para fechas posteriores al 1 de enero de 1753.
Tipos devueltos
int
Observaciones
MONTH equivale a DATEPART(mm, date).
Especifique siempre los valores datetime entre comillas. Para fechas anteriores, almacene los valores como datos de tipo carácter.
Microsoft® SQL Server™ reconoce diversos estilos de fecha. Para obtener más información acerca de los datos de fecha y hora, consulte CAST y CONVERT.
Ejemplos
Este ejemplo devuelve el número del mes de la fecha 03/12/1998.
SELECT "Month Number" = MONTH('03/12/1998')
GO
El siguiente es el conjunto de resultados:
Month Number
------------
3
Este ejemplo especifica la fecha como un número. Observe que SQL interpreta 0 como el 1 de enero de 1900.
SELECT MONTH(0), DAY(0), YEAR(0)
Éste es el conjunto de resultados:
----- ------ ------
1 1 1900