Jag behöver hjälp med hur min SQL-sats ska se ut. Har en "Select-ruta" där man kan välja en viss månad. Beroende på vald månad ska endast poster från den här månaden visas. Datumformatet i databasen är YYYY-MM-DD... Hoppas på hjälp! Det lättaste är att plocka fram till och fråndatum och sedan köra en sql-sats som denna: <% Är det bättre eller sämre att använda BETWEEN istället för som i ditt exempel? Varför? Nackdelen med between är om det fins en post med datum värde med tidsangivelse. Kommer det ej att tas med om man inte anger '2002-02-28 23:59:59' Tack för all hjälp! Har fått det att fungera nu... //Adam =)Få fram poster efter vald månad
Sv: Få fram poster efter vald månad
Access
SELECT * FROM tabell WHERE (datum BETWEEN #2002-02-01# AND #2002-02-28#)
SQL_server
SELECT * FROM tabell WHERE (datum BETWEEN '2002-02-01' AND '2002-02-28')
/JohanSv: Få fram poster efter vald månad
Function SQLDate(Value)
If IsDate(Value) Then
SQLDate = "#" & Month(Value) & "/" & Day(Value) & "/" & Year(Value) & "#"
Else
SQLDate = "Null"
End if
End Function
Dim rsTemp
Dim Connect
Dim FirstDate
Dim LastDate
FirstDate = DateSerial(2002,3,1)
LastDate = DateAdd("m",1,FirstDate)
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "<<<Connection String>>>"
Set rsTemp = Connect.Execute("SELECT * FROM [TabellNamn] WHERE [TabellNamn].[FältNamn] >= " & SQLDate(FirstDate) & " AND [TabellNamn].[FältNamn] < " & SQLDate(LastDate)
rsTemp.Close
Set rsTemp = Nothing
Connect.Close
Set Connect = Nothing
%> Sv: Få fram poster efter vald månad
/JohanSv: Få fram poster efter vald månad
Sv: Få fram poster efter vald månad