You are on page 1of 4

FUNCIONES EN SQL

FUNCIONES DE FECHA Y HORA

FUNCION DETALLE DESCRIPCION

Devuelve un valor datetime nuevo


DATEADD que se basa en la suma de un DATEADD ( datepart , incrmeneto, fecha )
intervalo a la fecha especificada.

Devuelve una cadena de caracteres


que representa la parte de la fecha
DATENAME DATENAME ( datepart , fecha )
especificada de la fecha
especificada.

Devuelve un entero que representa


DATEPART la parte de la fecha especificada de DATEPART ( datepart , fecha )
la fecha indicada.

Devuelve un entero que representa


DAY la parte del da de la fecha DAY ( fecha )
especificada

Devuelve la fecha y hora actuales


GETDATE del sistema en el formato interno GETDATE ( )
estndar de Microsoft SQL Server

Devuelve un entero que representa


MONTH MONTH ( fecha )
el mes de una fecha especificada

Devuelve un entero que representa


YEAR la parte de ao de la fecha YEAR ( fecha )
especificada.

Argumento datepart: Es el parmetro que especifica en qu parte de la fecha se efecta la


operacin.

Principales dateapart:

Parte de la fecha Abreviaturas


Aos Yy
Quincenas qq
Meses mm
Numero de da dd
Semanas wk
Da de Semana dw

Relacin de Consultas
1. Presente un relacin de los clientes con sus fechas de nacimiento incrementados en 4
das

SELECT CLINOM, CLIAPEP, CLIFNAC, DATEADD(dd,4,CLIFNAC) AS FECHA2


FROM CLIENTES

2. Presente una lista de monitores y microprocesadores cuyas fechas de ingreso


muestran 3 meses adicionales a la fecha original.

3. Presente una lista de los clientes alterando la fecha de compra con un incremento de 2
semanas adicionales sobre la fecha de compra original, pero solo de los clientes de Lima,
Lince o Surco.

4. Relacin de clientes que nacieron un da Martes o Viernes.

SELECT CLINOM, CLIAPEP, CLIFNAC, DATENAME(dw,CLIFNAC) AS FECHA2


FROM CLIENTES
WHERE DATENAME(dw,CLIFNAC) in ('MARTES','VIERNES')

5. Relacin de cliente que efectuaron compras los fines de semana.

6. Relacin de Artculos que ingresaron en Abril o Julio

7. Relacin de Vendedores que nacieron a partir de la 8va semana de cualquier ao

SELECT VENNOM, VENAPEP, VENFNAC, DATEPART(WK,VENFNAC) AS FECHA2


FROM VENDEDORES
WHERE DATEPART(WK,VENFNAC)>8

8. Relacin de Clientes que nacieron en el 2do trimestre de cualquier ao

9. Lista de artculos vendidos en el 2 y 4 trimestre de cualquier ao

10. Relacin de Clientes que nacieron en los meses de Junio o Agosto

11. Lista de clientes que nacieron en los meses de Abril o Julio, y que efectuaron compras
en el ultimo trimestre del ao

12. Lista de Artculos que ingresaron el ao pasado

SELECT ARTDESCRI,YEAR(ARTFECHA) AS FECHA2


FROM ARTICULOS
WHERE YEAR(ARTFECHA)=2005

13. Lista de Artculos que ingresaron en los aos 2004 y 2005, pero que fueron adquiridos
por los clientes que nacieron en la dcada del 80

14. Calcular la edad de cada cliente

15. Calcular la edad de cada Vendedor

16. Clientes con ms de 25 anos


FUNCIONES DE CADENA

FUNCION DETALLE SINTAXIS

Devuelve la posicin inicial de la


CHARINDEX expresin especificada en una CHARINDEX ( expression ,cadena )
cadena de caracteres

Captura caracteres desde la


LEFT LEFT ( cadena , No Caracteres )
izquierda

Captura caracteres desde la


RIGHT RIGHT ( cadena, No Caracteres )
derecha

Captura caracteres intermedios a SUBSTRING ( cadena, posicin, No


SUBSTRING
partir de una posicin inicial Caracteres )

Devuelve el numero de caracteres


LEN LEN ( Cadena )
de una cadena de texto

Convierte a minsculas una


LOWER LOWER ( Cadena de Texto)
cadena de textos

Convierte a maysculas una


UPPER UPPER ( Cadena de Texto )
cadena de texto

Especifica el numero de espacios


SPACE SPACE (numero de espacios)
en blanco a insertar

1. Elabore una lista de los clientes cuyo nombre contenga la letra A, despus de la
segunda posicin

2. Elabore una lista con los clientes que tiene celular

3. Elabore una lista con los clientes que tiene telfono fijo y cuyo distrito no comience con
la letra L

4. Elabore una lista con la relacin de clientes cuyo nombre comienza con la silaba MA,
RA, o PA

5. Elabore un listado con la relacin de clientes cuyo apellido comience con las silabas
ZA, CO, LO

6. Elabore una lista con los clientes cuyo apellido paterno sea LOPEZ o AVILA

7. Elabore una lista de los clientes cuyo nombre finalice en las letras A, O, N

8. Elabore una lista de los artculos de las marcas EPSON e INTEL

9. Elabore una lista con los clientes cuyo apellido paterno sea ALVA, VEGA o VERA

10. Elabore una lista de clientes que partir del tercer carcter del nombre se forme la
silaba RI, SE

11. Elabore una lista de clientes cuyo nombre contenga ms de 4 caracteres

12. Elabore una lista cuyo de clientes cuyo nombre contenga entre 4 y 5 caracteres.
13. Elabore una lista que muestre el nombre de los clientes ms sus respectivos apellidos

14. Elabore una lista de los clientes que muestre la direccin + el distrito

15. Elabore una lista que muestre el nombre de los vendedores con la primera letra en
maysculas

CONSULTAS DE ACCION

CREAR TABLAS

1. Crear la tabla Articulos2

SELECT ARTCOD, ARTDESCRI, ARTSTOCk, ARTPRECIO, ARTFECHA


INTO ARTICULOS2
FROM ARTICULOS

2. Crear la tabla Clientes2

SELECT CLINOM, CLIAAEP, CLIDIREC, CLIDIST, CLISEX, CLIFNAC


INTO CLIENTES2
FROM CLIENTES

ACTUALIZAR DATOS

3. Aumentar el Stock de artculos en 10 unidades para todos aquellos cuyo precio supera
los $100

UPDATE ARTICULOS2
SET ARTSTOCk = ARTSTOCk + 10
WHERE (ARTPRECIO > 100)

4. Aumentar el precio de los artculos en 4%, para todos aquellos cuyo nombre comience
con la letra M

UPDATE ARTICULOS2
SET ARTPRECIO = ARTPRECIO*1.04
WHERE (ARTDESCRI LIKE 'M%')

ELIMINAR DATOS

5. Eliminar de la tabla Clientes2 a los clients de sexo Femenino

DELETE
FROM CLIENTES2
WHERE CLISEX = 'F'

You might also like