webForumDet fria alternativet

if rs1("manad") = "Februari"

ASP

2 svar · 275 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#1

Hej! Hur gör jag en if sats som kollar om vilken månad det är? Är det samma månad i databasen som det är nu så ska den gå vidare... "manad" är i fyllt med svenska månaderna... Men går lätt att ändra...

Sen vill jag kolla om rs1("datum") = idag, då går den vidare, annars inte

Så här typ

if rs1("tidtill") => datediff("n",date(),now()) AND rs1("datum") = datediff("d",date(),now()) AND rs1("manad") = "Denna månad" then

Fast tidtill ska även kollas med minuter
Datum är t.ex 1 eller 17
Manad är t.ex Mars

Det finns flera inlägg också i databasen

Medlem sedan juni 200032 967 inlägg
#2

Använd DatePart() eller de andra datum- /tidfunktionerna för att ta reda på delar av datum. http://www.devguru.com/technologies/vbscript/quickref/datepart.html

Glöm inte bort att subtypskonvertera, så alla värden du jämför är av jämförbara typer.

Det är onödigt att spara månadsnamn i databasen.

Medlem sedan dec. 20003 887 inlägg
#3

Gör som @nders säger... ;)

Månadsnamnet får du enkelt fram med

MonthName(Month(Date()))

Det finns en hel hög med funktioner för att fippla med datum, så istället för att lagra det special i databasen räcker det med en kolumn. If-satsen blir ju då rätt enkel...

If Month(Date()) = Month(objRS("dteDatumKolumn")) Then blnSamma = True
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)