---
title: "Veckfunktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/151407-veckfunktion"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "asp"
published: "2006-09-17T18:20:18.000Z"
updated: "2006-11-02T10:27:49.000Z"
replies: 16
views: 1076
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/151407-veckfunktion"
---

# Veckfunktion

## #1 — asp, 2006-09-17T18:20Z

Hej.

Om jag vill hämta alla poster i databasen som har skapats denna vecka. Men med DatePart funktionen så börjar ju en vecka på söndag. Kan jag på något sett med hjälp av DateAdd funktionen? Jag vill alltså att veckan skall börja på måndag och sluta på söndag.

Tack på förhand.

Permalänk: https://www.webforum.nu/p/151407

## #2 — LarsG, 2006-09-17T19:05Z

Ange start och slutadatum för veckan istället.

Permalänk: https://www.webforum.nu/p/1868683

## #3 — asp, 2006-09-17T19:13Z

Löste det med:

```
DatePart("ww", Now(), 2, VBFIRSTFULLWeek)
```

Permalänk: https://www.webforum.nu/p/1868687

## #4 — Erik Juhlin, 2006-09-19T07:19Z

Om du vill ha svenska veckor så måste du skriva:

```
DatePart("ww", Now, vbMonday, vbFirstFourDays)
```

Permalänk: https://www.webforum.nu/p/1869357

## #5 — asp, 2006-09-19T21:01Z

Erik \>\> Min kod fungerade som svenska veckor. Är det något fel på min eller är din att föredra?

Permalänk: https://www.webforum.nu/p/1869805

## #6 — @nders, 2006-09-20T03:09Z

Din kod fungerar kanske just nu, men sista parametern syftar till att tala om vad som räknas som årets första vecka. I Sverige är det den första veckan som innehåller fyra januaridagar som är årets första vecka, inte den första vecka som innehåller sju januaridagar. Så ja, din kod fungerar, i drygt tre månader till.

Edit: din kod fungerar faktiskt nästa år också, pga röta. Men sen är det stopp. Använd alltid vbFirstFourDays, så slipper du vara tvungen att ha röta för att dina datumfunktioner ska vara riktiga.

Permalänk: https://www.webforum.nu/p/1869854

## #7 — asp, 2006-09-20T14:12Z

@anders \>\> Då har jag två år på mig att ändra. :) Tack för svaret, skall ändra genast...

Permalänk: https://www.webforum.nu/p/1870091

## #8 — asp, 2006-10-25T17:24Z

Nu har jag fått nog!

Jag vill helt enkelt hämta poster från tabellen Resor där fältet start har datumet i denna vecka.

```
SELECT * FROM Resor WHERE vecka(start) = dennavecka
```

Har testat alla möjliga funktioner men får det inte att fungera, någon vänlig själ som har lust att skriva om SQL satsen korrekt?

Permalänk: https://www.webforum.nu/p/1887383

## #9 — Peter S, 2006-10-25T18:09Z

```
SELECT * FROM Resor WHERE DatePart("ww", start, vbMonday, vbFirstFourDays) = DatePart("ww", Now, vbMonday, vbFirstFourDays)
```

Permalänk: https://www.webforum.nu/p/1887400

## #10 — asp, 2006-10-30T12:20Z

När jag lägger till de två sista parametrarna i DatePart funktionen i SQL satsen får jag:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
\[Microsoft\]\[ODBC Microsoft Access Driver\] Too few parameters. Expected 2.
/stat/313.asp, line 22

Permalänk: https://www.webforum.nu/p/1891570

## #11 — Peter S, 2006-10-30T12:35Z

Ser SQL-satsen ut enligt ovan om du skriver ut den?

Testa byta citationstecknen mot apostrofer.

Permalänk: https://www.webforum.nu/p/1891573

## #12 — oskars, 2006-10-30T16:47Z

Skriv ut SQL-frågan som Peter säger...

```
SQL = "Din fråga"
Response.Write SQL
```

Permalänk: https://www.webforum.nu/p/1891603

## #13 — asp, 2006-10-30T22:12Z

SQL satsen blir...

```
SELECT * FROM Medlemmar WHERE referens = 1 AND DatePart('ww', start, vbMonday, vbFirstFourDays) = DatePart('ww', Now, vbMonday, vbFirstFourDays)
```

Felmeddelande...

```
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.
/lp/ny/hander_veckan.asp, line 13
```

Rad 13...

```
Set rs = objConn.Execute("SELECT * FROM Medlemmar WHERE referens = " & Session("REF") & " AND DatePart('ww', start, vbMonday, vbFirstFourDays) = DatePart('ww', Now, vbMonday, vbFirstFourDays)")
```

Permalänk: https://www.webforum.nu/p/1891705

## #14 — Peter S, 2006-10-31T09:49Z

Vilken datatyp är 'start'? Kan den vara NULL? Har du testat frågan direkt i Access?

Permalänk: https://www.webforum.nu/p/1891787

## #15 — @nders, 2006-10-31T10:32Z

Felmeddelandet brukar betyda: "Det finns 3 tabell- eller fältnamn jag inte fattar". Jag skulle gissa på att vb-konstanterna *vbMonday* och *vbFirstFourDays* är odefinierade i Access, och därför tror access/odbc att du har specificerat fältnamn. Använd de numeriska värdena istället.

<http://www.techonthenet.com/access/functions/date/datepart.php>

Permalänk: https://www.webforum.nu/p/1891790

## #16 — Peter S, 2006-10-31T11:40Z

Det verkar rimligt!  :bire

Permalänk: https://www.webforum.nu/p/1891806

## #17 — asp, 2006-11-02T10:27Z

Tack @nders! Tack också Peter... :)

Permalänk: https://www.webforum.nu/p/1892261

---

Tråden på webben: https://www.webforum.nu/amne/asp/151407-veckfunktion
