webForumDet fria alternativet

Plocka ut vecka och veckodag med asp / sql

ASP

23 svar · 1 230 visningar · startad av eee

Medlem sedan sep. 2005100 inlägg
Frågan#1

Skall göra en sida där jag skall köra en sql sats som skall plocka alla poster ur databasen i stil med:
select * from exempel where vecka="aktuell vecka"
dock vet jag inte riktigt hur man väljer ut aktuell vecka?
Några tips?

god fortsättning!

Medlem sedan maj 2000194 inlägg
#2

Något i den här stilen:

select * from exempel where vecka=" & DatePart('ww', Date(), 1, 2) & "
Medlem sedan sep. 2005100 inlägg
#3

Tack men får syntax error av den raden :(

Medlem sedan dec. 20003 887 inlägg
#4

Om du kör MSSQL...

SELECT *
FROM exempel
WHERE vecka = DATEPART( ww, GETDATE() )
Medlem sedan sep. 2005100 inlägg
#5

Kör en Ms Access 2003 databas. Inget lyckat resultat hittils :(

Medlem sedan maj 200010 687 inlägg
#6

Engine^ skrev:

Om du kör MSSQL...

SELECT *
FROM exempel
WHERE vecka = DATEPART( ww, GETDATE() )

Tänk dock på att det där inte är svenska veckor.
http://www.webforum.nu/showthread.php?t=120500

Medlem sedan maj 200010 687 inlägg
#7

SB skrev:

Något i den här stilen:

select * from exempel where vecka=" & DatePart('ww', Date(), 1, 2) & "

I Sverige är måndag första dagen i veckan. Så då är det vbMonday/2 det man ska ha som tredje parameter.

Medlem sedan maj 200010 687 inlägg
#8

Enkelt sätt att få det att funka med Access. Förutsätter att vecka är ett numreriskt fält.

sql = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays)

Blir nu: "select * from exempel where vecka = 1"

Vet inte exakt vad du vill göra, men kan tänka mig att det kan vara vettigt att inkludera år i den där sql:en. Så att inte applikationen börjar bete sig lite konstigt efter ett år. Men det löser du nog... :)

Medlem sedan sep. 2005100 inlägg
#9

Ett stort tack till Erik men även ni andra som engagerade er, funkade klockrent =)

Medlem sedan sep. 2005100 inlägg
#10

Beklagar en ny fråga, men går det att göra samma med veckodag?

Medlem sedan dec. 20003 887 inlägg
#11

Kolla på WeekDay-funktionen

Medlem sedan sep. 2005100 inlägg
#12

Sitter och har försökt med weekday men trots mina försök får jag inte ordning på det :(
Har tagit på mig att fixa en sida och får jag bara ordning på detta så är jag klar sen,
Hur kombinerar jag

sql = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays)

med att lägga till and dag = torsdag tex?

Mycket tacksam för hjälp!

Medlem sedan dec. 20025 483 inlägg
#13

Red./ Hjärnsläpp

Vad är dag för datatyp? Om sträng:

sql = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays) & " and dag = 'torsdag'"
Medlem sedan sep. 2005100 inlägg
#14

Hm menar du vilket format dag är i databasen? Det är text isåfall, inte säker på om jag fattade dig rätt.

Medlem sedan dec. 20025 483 inlägg
#15

Japp! Då borde mitt exempel fungera. :)

Medlem sedan sep. 2005100 inlägg
#16

Jo men jag tänkte att den automatiskt skulle hämta aktuell dag och inte ta torsdag varje dag om du förstår? Är det måndag ska den hämta måndag osv, eller har jag helt missuppfattat din kodsnutt? ;)

Medlem sedan maj 200010 687 inlägg
#17

Du kan använda dig av:

WeekdayName(Weekday(Now, vbMonday))
Medlem sedan sep. 2005100 inlägg
#18
<% 
Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("plaka.mdb")
	Set RecSet = Server.CreateObject("ADODB.Recordset")
    Visa = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays) & " and veckodag = " & WeekdayName(Weekday(Now, vbMonday))
    RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
%>

Kör denna koden men får No value given for one or more required parameters ( den hänvisar till rad nr 15 ).

Medlem sedan dec. 20025 483 inlägg
#19

Du behöver apostrofer kring namnet på dagen:

    Visa = "select * from exempel where vecka = " & DatePart("ww", Now, vbMonday, vbFirstFourDays) & " and veckodag = '" & WeekdayName(Weekday(Now, vbMonday)) & "'"
Medlem sedan sep. 2005100 inlägg
#20

Klockrent, otroligt snabb respons, tackar så hemskt mycket, god fortsättning!

417 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
278 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
280 ms — ändringar (db)