Datediff, DateAdd och DatePart
Förord
Det finns tre funktioner som i asp är bra att använda när man skall dribbla med tider. Dessa är DateAdd, DateDiff och DatePart.Innehåll
»»
»
Funktionen DateDiff
DateDiff funktionen är mycket bra att använda för att räkna ut intervallet mellan två datum. För att välja vad du skall få för resultat måste du bestämma vilken typ av beräkning som skall göras. I tabellen nedan finner du vad du kan använda dig av för paramterar:Kommando | Förklaring |
---|---|
yyyy | År |
q | Kvartal |
m | Månad |
y | Dag på året |
d | Dag |
w | Veckodag |
ww | Vecka på året |
h | Timma |
n | Minut |
s | Sekund |
Exempel: Response.Write DateDiff("m", "2004-01-01", Date) & " månader"
Ger resultatet: 11 månader
Funktionen DateAdd
Funktionen DateAdd tillåter oss att addera eller subtrahera från ett datum eller tid. DateAdd returnerar det datum eller tid som du skickar in. Argumenten är:Kommando | Förklaring |
---|---|
yyyy | År |
q | Kvartal |
m | Månad |
y | Dag på året |
d | Dag |
w | Veckodag |
ww | Vecka på året |
h | Timma |
n | Minut |
s | Sekund |
Exempel: Response.Write DateAdd("m", "2", "2004-03-01")
Ger resultatet: 2004-01-01
Funktionen DatePart
Med funktionen DatePart kan man formatera datum och tid.Kommando | Förklaring |
---|---|
yyyy | År |
q | Kvartal |
m | Månad |
y | Dag på året |
d | Dag |
w | Veckodag |
ww | Vecka på året |
h | Timma |
n | Minut |
s | Sekund |
Exempel: Response.Write DatePart("yyyy", Now())
Ger resultatet: 2004
Jesper Brännström
Lite onödigt kanske att ha samma tabell 3 gånger. Dina exempel där du använder Date och Now() kanske inte är så bra då de inte kommer att stämma om några månader. Bättre att förklara exakt vad funktionen gör och kanske även nämna att Response.Write DateAdd("m", "2", "2004-03-01") lägger till 2st månader på datumet, det är det 2an står för.
Daniel Melin
Söker på DatePart på google.se och får Pellesoft som första träff - den här artikeln