Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/06/2011, 04:05
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Fecha Inicio de Semana

http://dev.mysql.com/doc/refman/5.0/...functions.html

Cita:
WEEKDAY(date)

Retorna el índice de días de la semana para date (0 = lunes, 1 = martes, ... 6 = domingo).

mysql> SELECT WEEKDAY('1998-02-03 22:23:00');
-> 1
mysql> SELECT WEEKDAY('1997-11-05');
-> 2

Código MySQL:
Ver original
  1. SELECT CURDATE() as Hoy,
  2.     WEEKDAY(CURDATE()) as DiaSemana,
  3.     DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) as primerDiaSemana,
  4.     DATE_ADD(DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY),INTERVAL 7 DAY) as ultimoDiaSemana;


No puedo probarlo ahora pero algo así deberia servirte.

En programación externa seria la misma idea apartir de una fecha, miras que dia es de la semana y con eso restas para obtener el primer dia de la semana, y a eso le sumas 7 para obter el ultimo. Cuidado con lo que te responde la funcion que utilices para obtenr el dia de la semana, puede empezar por 0 cero com mysql, o por 1 y puede que el primer indice sea el domingo o el lunes...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 17/06/2011 a las 04:17