Ayuda en Como Obtener Meses,Semestre... en Sq2000

08/09/2005 - 05:15 por Developers | Informe spam
Amigos tengo una tabla de ventas y necesito obtener una consulta
mediante el campo fecha estos valores, Año,Mes,Semestre,Trimestre,Semana

Alguien me podra brindar información de como obtener estos valores...


Nota:
Estructura de tabla Ventas
Fecha datetime
Documento char(12)
CodCli char(5)
Moneda c(1) &&1- Nacional, 2-Extranjera
T_Cambio decimal(6,3) &&Tipo de cambio para converte moneda
Valor_neta decimal (8,2)
Valor_Dscto Decimal (8,2)
Valor_Bruto Decimal (8,2)


Gracias
 

Leer las respuestas

#1 Harold Crow
08/09/2005 - 05:36 | Informe spam
DATEPART
Devuelve un entero que representa la parte de la fecha especificada de la
fecha indicada.

Sintaxis
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 ServerT.

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.

Ejemplos
La función GETDATE devuelve la fecha actual; sin embargo, la fecha completa
no es siempre la información que se necesita para la comparación (a menudo,
sólo se compara una parte de la fecha). En este ejemplo se muestra la salida
de GETDATE y la de DATEPART.

SELECT GETDATE() AS 'Current Date'
GO
El siguiente es el conjunto de resultados:

Current Date

Feb 18 1998 11:46PM

SELECT DATEPART(month, GETDATE()) AS 'Month Number'
GO
El siguiente es el conjunto de resultados:

Month Number

2
En este ejemplo se supone que la fecha es el 29 de mayo.

SELECT DATEPART(month, GETDATE())
GO
El siguiente es el conjunto de resultados:

5

(1 row(s) affected)
En este ejemplo, la fecha se especifica como un número. Observe que SQL
interpreta 0 como el 1 de enero de 1900.

SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)
El siguiente es el conjunto de resultados:

1 1 1900

Preguntas similares