webForumDet fria alternativet

Fattar inte DatePart

ASP

5 svar · 446 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Frågan#1

Hej.

Jag ska göra en tabellsökning och visa resultater för 4 veckor. Det ska visas hela veckor, dvs börja med måndag denna vecka och sluta med söndag om 4 veckor.

Nedan kod ger bara resultatet 14, dvs dagens datum... medan måndagen har 12. Hur kan jag göra för att få fram måndagens datum? Gärna i formatet yyyy-mm-dd.

DatePart("d", Date, vbMonday)

Tack på förhand.

Mvh Peter

Medlem sedan juni 20019 519 inlägg
#2

http://www.w3schools.com/VBscript/func_datepart.asp

vbMonday är en konstant säger att det veckan börja på en måndag (i USA är det söndag).

Du får skapa en funktion eller liknande och kollar upp om dagen du är ute efter är en måndag: http://www.w3schools.com/VBscript/func_weekday.asp

Jag gjorde en sökning på forumet och hittade: http://www.webforum.nu/showthread.php?p=1171865#post1171865 kanske kan hjälpa dig? Vi har aldrig fått det bekr. att det fungera.

Medlem sedan jan. 2003173 inlägg
#3

För att få ut vilket datum som var måndag i aktuell vecka fixade jag ihop detta med hjälp av Weekday och DateAdd istället:

  Start = Date
  Do while not Weekday(Start) = 2
    Start = DateAdd("d", -1, Start)
  Loop
  SET rs=db.Execute("SELECT * FROM Tabell WHERE Datum BETWEEN '"&Start&"' AND '"&Start+27&"' ORDER BY Datum")
Medlem sedan juli 20003 825 inlägg
#4

Är datum datum eller text!?

Det där borde inte fungera...

("SELECT * FROM Tabell WHERE Datum BETWEEN '"&Start&"' AND '"&Start+27&"' ORDER BY Datum")

Byt till...:

("SELECT * FROM Tabell WHERE Datum BETWEEN #" & date() & "# AND #" & dateAdd("d", date(),27) & "# ORDER BY Datum")

<b>Kom ihåg!</b>
- Text = enkelfjump
- Datum = brädgård
- TRUE/FALSE och siffra (intiger) = inget

Mitt inlägg är fel, men jag orkar inte redigera. Det fungerar kanske för dig...

Hur som helst, slarva inte med brädgårdarna när du söker efter datum!

[red 2]
Ursäkta mig, det är riktigt!
<b>Kom ihåg!</b>
- Text = enkelfjump
- Datum = brädgård (gäller för Access)
- TRUE/FALSE och siffra (intiger) = inget

Medlem sedan juni 200032 967 inlägg
#5

Eclipse skrev:

- Datum = brädgård

Detta gäller endast Access - "alla" andra dbms använder apostrofer.

Mvh

Medlem sedan jan. 2003173 inlägg
#6

Mycket blev det :)

Det fungerar dock för mig för att det är text-fält. Anledningen till att det är textfält kommer jag inte exakt ihåg, men det kan vara för att det blev fel någon annanstans. Och det är inte helt omöjligt att det berodde på brädgårdarna, hade jag faktiskt ingen aning om.

Tack för informationen!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)