ti posto un paio di soluzioni. una in php e un'altra con una query.
sono un pelo diverse perche' php conta 0 = domenica, mentre mysql per lo standard ODBC inizia con domenica = 1
codice:
SELECT if( (10 - dayofweek('2006-08-01')) <= 7 ,
10 - dayofweek('2006-08-01'),
3 - dayofweek('2006-08-01') )
as first_monday
Codice PHP:
function FirstWeek($mese, $anno) {
echo $giorno_in = date('w' , mktime (0,0,0, $mese, 1, $anno) );
echo $_lun = (9 - $giorno_in);
if( $_lun > 7 ) { $_lun = $_lun - 7; }
$a = date('d/m/Y', mktime(0,0,0, $mese, $_lun, $anno));
$b = date('d/m/Y', mktime(0,0,0, $mese, $_lun + 6, $anno));
return array($a, $b);
}
$mese = 8;
$anno = 2006;
$res = FirstWeek($mese, $anno);
echo "
Primo Lunedì del mese/anno $mese/$anno è $res[0]
";
echo "I° Settimana del mese $res[0] al $res[1]
";
questa in php serviva a trovare la prima settimana del mese... dal lunedi' alla domenica