webForumDet fria alternativet

Datum...igen

9 svar · 342 visningar · startad av Mac

MacMedlem sedan mars 200135 inlägg
#1

Ursäkta att detta ämne dyker upp igen. Jag har letat på de tidigare inskickade meddelandena ang. datum, men tyvärr inte fått det att funka för mig.
Jag vill formatera datumet så att bara år och månad syns. Sen så ska månaden kunna subtraheras med 4 så att formatet blir: 2000-12 (skrivet i mars månad). Detta ska sen jämföras med datum ur databasen där formatet är text och endast de poster som har datum efter 2000-12 ska visas.

------------------
What, then, didst thou in thy mind have? - Clockwork Orange

ZandrisMedlem sedan feb. 200160 inlägg
#2

Det enda sättet jag vet är att ta dagens datum minus antal dagar. Tre månader blir då alltså <%=date-90%>

Jag har gjort så här när jag ska visa alla poster som har de datum jag vill ha fram. Då spelar det ingen roll om det står 2001-03-09 eller bara 2001-03 i tabellen.

dim datum, nytt
datum = date
nytt = date + 60

sql = "SELECT DISTINCT release_datum FROM film WHERE release_datum BETWEEN '"&datum&"' AND '"&nytt&"' ORDER BY release_datum;"

ZandrisMedlem sedan feb. 200160 inlägg
#3

Fick du svar på din fråga?

MacMedlem sedan mars 200135 inlägg
#4

Jag hade redan testat det där sättet, det blir ju inte sååå exakt, men om det inte går att göra på något annat sätt så får det väl bli så då.
Men tack så mycket ändå!

------------------
What, then, didst thou in thy mind have? - Clockwork Orange

@ndersMedlem sedan juni 200032 969 inlägg
#5

du har ju funktionen dateadd() som är mer rätt att använda, där du dessutom kan lägga till och dra ifrån olika tidsenheter från ett givet datum.

läs här.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

ZandrisMedlem sedan feb. 200160 inlägg
#6

Du har rätt i att det inte blir exakt. Om du har datum som också visar dag så kommer de ju naturligtvis också fram... Men om du inte har det så får du ju fram rätt.
hmm förstår du vad jag menar?

Du kan ju naturligtvis skriva:
SQL = "SELECT release_datum FROM tabell WHERE release_datum > '"&datum&"';"

MacMedlem sedan mars 200135 inlägg
#7

Om jag vill visa de, säg 3 föregående månaderna, om jag då står vid ett månadsskifte så blir det ju lätt fel om jag bara drar av 90 dagar.

------------------
What, then, didst thou in thy mind have? - Clockwork Orange

@ndersMedlem sedan juni 200032 969 inlägg
#8

å därför använder man dateadd() för att dra av tre månader.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

MacMedlem sedan mars 200135 inlägg
#9

Exakt, den funkar mycket bra!!
Tack och tack!

------------------
What, then, didst thou in thy mind have? - Clockwork Orange

PatrikBMedlem sedan mars 20002 836 inlägg
#10

Om du vill ha det "exakta" datumet så kan du göra på detta viset:

dteMonthsToSubtract = -3
dteDate = DateAdd("m",dteMonthsToSubtract,Now)

Response.Write dteDate

cya,
PatrikB

------------------
Ingenting är omöjligt.
Det omöjliga tar bara något längre tid att genomföra.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)