martes, 27 de marzo de 2012

Colecciones dinámicas por horas

Paso a dejarles unas colecciones que les serán de utilidad. Imaginen que por ejemplo quieran crear 2 planes de ahorro de energia dependiendo si es por la mañana o si es por la tarde.

Utilizando esta consulta, todas la máquinas se agregarán a esta colección desde las 8AM hasta las 3PM. Antes de las 8AM y luego de las 3PM desapareceran de la colección. (Es mejor reducir el tiempo de actualización de la colección para que sea mas en tiempo real)

select R.ResourceID,
R.ResourceType,
R.Name,
R.SMSUniqueIdentifier,
R.ResourceDomainORWorkgroup,
R.Client
from SMS_R_System as r
where (getdate() is like "% 8:%AM"
or getdate() is like "% 9:%AM"
or getdate() is like "% 10:%AM"
or getdate() is like "% 11:%AM"
or getdate() is like "% 12:%PM"
or getdate() is like "% 1:%PM"
or getdate() is like "% 2:%PM"
or getdate() is like "% 3:%PM")


Como pueden ver utilizo la funcion de GETDATE.

Tambien pueden crear una coleccion con  las máquinas que tienen el agente instalado hace mas de 7 días

select SMS_R_SYSTEM.ResourceID,
SMS_R_SYSTEM.ResourceType,
SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM.Client
from
SMS_R_System  
WHERE
DATEDIFF(Day, SMS_R_System.CreationDate, GetDate()) > 6


Espero que les ayude como base para otras colecciones.

2 comentarios:

  1. Respuestas
    1. Gastón, se te da muy bien el Copy & Paste...
      Por lo menos ten la decencia de decir que no es tuyo..

      Eliminar

Por favor deja tu comentario