Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/05/2006, 10:16
Avatar de claray
claray
 
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 meses
Puntos: 0
Y por que no te sirve la idea ...

Hola CiberPunk. La idea que planteas de ir incrmentando la fecha con dateadd es logica y funcional... por que no te sirve? si lo que necesitas saber es el numeo de sabados y domingos entre dos fechas dadas no necesitas hacer un query...:

(Pseudocodigo:)

funcion cuenta(fechaini,fechafin datetime)
contador = 0
mientras fechaini<=fechafin hacer
si fechaini es sabado o domingo entonces contador=contador +1
fechaini=fechaini + un dia
fin mientras
retornar contador
fin funcion

(me da fastidio escribir el TSQL correspondiente, pero esta claro que "si fehca ini es sabado o domingo" se debe sustituir por un datepart(dw,fechaini), y que el "fechaini=fechaini + un dia" es un dateadd...)

A menos que... necesites saber de un conjunto de registros con fecha, cuales de ellas son sabado y domingo, para lo cual podrias hacerlo con una consulta:

select count(*) from latabla where
datepart(dw,lafecha)=1 or datepart(dw,lafecha)=7 and (lafecha betwen fechainicial and fechafinal)

espero que te sirva....
saludos y suerte
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan