5. Indices + Indices Branch Select Id, Name From Branch Where Id = @Id and Name = @Name Name+Id Select Id, Name From Branch Where Id = @Id and Name like @Name% Id+Name Select Id, Name From Branch Where Name = @Name Name Select Id, Name From Branch Where Id = @Id Id Consulta Indice
6.
7.
8.
9. TIP Select Name From Branch Where (Id < 2) Or (Id > 2) Select Name From Branch Where (Id <> 2) Index Scan Index Seek
26. Date y Time 4 bytes 1 minuto Del 1 de enero de 1900 hasta el 6 de junio de 2079 smalldatetime 8 bytes 3,33 Milisegundos Del 1 de enero de 1753 hasta el 31 de diciembre de 9999 datetime Tamaño Precisión Intervalo Tipo de dato
27. Funciones DateAdd y DateDiff Select Nombre From Promocion Where VigenteDesde <= GetDate() And DateAdd(day,1,VigenteHasta)>=GetDate() Select Nombre From Promocion Where VigenteDesde <= GetDate() And VigenteHasta >= GetDate()-1
28. Funciones DateAdd y DateDiff Supongamos que las promociones duran 30 dias: Select Nombre From Promocion Where DateDiff(day, VigenteDesde, Getdate()) < 30 Select Nombre From Promocion Where GetDate() - 30 < VigenteDesde
29. Date y Time Create Procedure Fechas @date_from smalldatetime=null, @date_to smalldatetime=null As Select Name From Area Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area Where (CreateDate > @date_from) And (CreateDate < @date_to)
30. Date y Time Create Procedure Fechas @date_from smalldatetime=null, @date_to smalldatetime=null As Select Name From Area Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area Where (CreateDate > @date_from) And (CreateDate < @date_to)
31. Date y Time Create Procedure Fechas @date_from smalldatetime=null, @date_to smalldatetime=null As Select Name From Area Where (CreateDate > @date_from Or @date_from Is Null) And (CreateDate < @date_to Or @date_to Is Null) Create Procedure Fechas @date_from smalldatetime=‘19000101’, @date_to smalldatetime=‘20790606’ As Select Name From Area Where (CreateDate between @date_from and @date_to)