11/05/2006, 10:16
|
| | | Fecha de Ingreso: agosto-2004 Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 4 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 |