Just nu i M3-nätverket
Jump to content

Between dates


PpO

Recommended Posts

Jag vill plocka ut poster där colDate är mellan startDate och endDate.

Jag testade att gör så här

...WHERE colDate BETWEEN startDate AND endDate

Jag får inget felmeddelande men jag får heller inte ut något ur databasen.

colDate är av typen shortDate (yyyy:mm:dd) och det är startDate och endDate också.

 

Jag kör med VB script i MS Access och databasen ligger också i Access så jag tror att det borde vara samma datumformat i compilatorn, alltså yyyy:mm:dd eller vad tror ni???

 

Tacksam för hjälp.

 

/PpO

 

Link to comment
Share on other sites

Prova att göra följande istället för att använda between

 

WHERE colDate>startDate AND colDate<endDate

 

Om datumformaten inte är samma så kan du enkelt formatera om datumet genom att plocka ut vissa delar och skapa korrekt format.

Detta är mitt egna lilla sätt för att göra om olika (giltiga) format av datum till formatet YYYY-MM-DD

 

Dim fncVal,sDM,sDD

Function fncDatum(fncVal)

if isdate(fncVal)=true then

if month(fncVal)<10 then sDM="0"&month(fncVal) else sDM=month(fncVal)

if day(fncVal)<10 then sDD="0"&day(fncVal) else sDD=day(fncVal)

fncDatum=year(fncVal)&"-"&sDM&"-"&sDD

Exit Function

end if

fncDatum="Error"

End Function

 

Exempel: sDatum=fncDatum("ett datumformat")

Nu har ju sDatum blivit YYYY-MM-DD eller värdet "Error" om det var ett ogiltigt datumformat som jag försökte konvertera

 

 

 

[inlägget ändrat 2004-08-24 14:53:37 av geezer]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...