webForumDet fria alternativet

Ta datum med hjälp av vecko nummer

ASPur ASP

15 svar · 792 visningar · startad av peppar

pepparMedlem sedan dec. 2001873 inlägg
#1

Om jag har ett vecko nummer, hur kan jag då göra för att få reda på vilka dagar och datum det är den veckan...

*nollad*

//alltid p*

trexter.comMedlem sedan apr. 20021 203 inlägg
#2

Det kan du inte, så vida du inte har någonting att jämföra med (t.ex. vilket år det är) och har du det så kan du lika gärna hämta det som vanligt med Date!

:)

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

och har du det så kan du lika gärna hämta det som vanligt med Date

Om man vill veta vilka dagar samt datum som vecka 34 innehåller i år så borde det ju inte vara helt omöjligt, eller?
(Jag lovar att LarsG eller snabelanders har en lösning.. :)

pepparMedlem sedan dec. 2001873 inlägg
#4

trexter.com skrev:

Det kan du inte, så vida du inte har någonting att jämföra med (t.ex. vilket år det är) och har du det så kan du lika gärna hämta det som vanligt med Date!

Hemz? Var visst lite otydlig §e Så här har jag fått veckonumret:

datepart ("ww", date, vbMonday,  vbFirstFourDays)

och detta resultat tas ju från det år vi har nu.

Alltså, varje post i databasen är EN vecka representerad av ett veckonummer. Eftersom varje vecka innehåller sjudagar och varje dag innehåller si och så många saker, så tycker jag att det är onödigt att lagra varje DAG och dess DATUM i databasen eftersom jag redan har vecka nummer si och så, så borde man ju kunna räkna baklänges tänkte jag.

//alltid p*

NickemannenMedlem sedan aug. 20003 575 inlägg
#5

annars går det ju att

Response.Write "Dag nummer:"
intWeek = vecknumret

For i = 1 to7
Response.Write (intWeek*7)-i
Next
pepparMedlem sedan dec. 2001873 inlägg
#6

Det var nog mer datumet som jag ville åt... :)

NickemannenMedlem sedan aug. 20003 575 inlägg
#7

du kan ju fortfarande komma åt datumet med den informationen också räcker du vet att dag nr 123 finns med så kan du kolla upp månad och dag i månaden ;)

pepparMedlem sedan dec. 2001873 inlägg
#8

*poff*

Ascha!!! Du tänker så... ;) Tack!

//alltid p*

NickemannenMedlem sedan aug. 20003 575 inlägg
#9

hehe, jaså du fattade nu :)

LarsGMedlem sedan dec. 200012 464 inlägg
#10
weekno = 37
y = 2003

firstday = y & "-01-01"
fweek = datepart("ww", firstday)
if fweek > 1 then
   startday = dateadd("d",8-weekday(firstday,vbmonday),firstday)
else
   startday = dateadd("d",-6-weekday(firstday,vbmonday),firstday)
end if

startday = dateadd("ww",weekno,startday)
endday = dateadd("d",6,startday)
pepparMedlem sedan dec. 2001873 inlägg
#11

Tack, det var svar på tal det... ! :)

// alltid p*

Jesper TMedlem sedan nov. 20017 144 inlägg
#12

Jag citerar mig själv ;)

Jag lovar att LarsG eller snabelanders har en lösning..

pepparMedlem sedan dec. 2001873 inlägg
#13

Jupps

Det brukar ju vara så :birp

solbulleMedlem sedan mars 20015 287 inlägg
#14

Varför inte spara hela datumet i databasen och plocka ut det man behöver för tillfället? (Med datepart & dyl.)

pepparMedlem sedan dec. 2001873 inlägg
#15

Jag tänker ...

.. kanske lite lustigt, men jag är inte så van att hantera stora databaser, mest har det väl blivit en gästbok, och ett bibliotek till min flickvän [ stort nog med tanke på antalet bäcker ;) ] ... nu har jag en databas med ca 70 fält.
Varje post innehåller 7 dagar, och varje dag innehåller minst sex fält... så, om jag kan minimera antalet fält dessto bätre är det för mig.
Inte för att det kanske spelar någon större roll eftersom allt kommer att exekveras lokalt och aldrig på någon server ute i vida världen...

//Alltid p*

Ps. förvisso kan man ju också lösa det med fler tabeller och relationer så man inte behöver bearbeta så mycket data åt gången... Fast, då måste man ju alltid göra för arbetet... Jag vet inte vad som är bäst faktiskt, men det kommer att bli en väldigt stor informations samling med veckomenyer och "misse listor"... ?! ;)
Ds...

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#16

LarsG skrev:

fweek = datepart("ww", firstday)

För att få svenska veckor så skriver man DatePart("ww", firstday, vbMonday, vbFirstFourDays).

130 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)