Estoy seguro de que estoy pasando por alto algo muy básico aquí, pero no puedo entenderlo después de consultar y buscar en Google durante aproximadamente una hora.Obtener semanas en SQL
Ya tengo una fecha de existencia, si eso ayuda. Está poblado con el valor de fechas de los últimos años y se actualiza cada noche a través de un proceso almacenado que se ejecuta por un trabajo en el servidor.
Lo que tengo que hacer es retirar las semanas de lunes a domingo para poder unirlas a una tabla de seguimiento para obtener un gráfico de visitas semanal. No quiero escribir 52 declaraciones de selección gradualmente más grandes y unirlas por razones obvias, y no me gusta la idea de cursores.
Ya he hecho esto con meses y días, pero la naturaleza de las semanas me confunde por alguna razón, o es inherentemente diferente.
¿Alguna idea sobre cómo automatizar el proceso sin cursores o una gran selección/unión? Iré por el cursor y lo arrojaré en una mesa todas las noches si es absolutamente necesario, pero espero que no.
FYI mi formato deseado al final sería:
[Week number] | [StartDate] | [EndDate]
Por cada semana
¿Qué DBMS está usando? –
La base de datos es Sql 2k5. En mi defensa, está etiquetado sql :) –
@C Bauer: En nuestra defensa, SQL mide "Structured Query Language", un lenguaje de programación de base de datos: http://en.wikipedia.org/wiki/SQL :) –