12. august 2003 - 10:30
Der er
12 kommentarer og 4 løsninger
Hent SQL data for denne måned
Hej. Jeg vil gerne lave en SQL sætning, som henter alle poster hvis dato felt ligger i den måned vi befinder os i. Jeg går ud fra at det er noget i retningen af "SELECT * FROM tabel WHERE datofelt = DenneMåned" Nogen som kan hjælpe?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
12. august 2003 - 10:33
#1
Hvis databasen er Access kan du gøre sådan her: "SELECT * FROM tabel WHERE datofelt = Now" eller "SELECT * FROM tabel WHERE datofelt = Date"
12. august 2003 - 11:07
#2
Databasen er Access. Datofelt er i formatet "dd-mm-yyyy" (f.eks. "31-08-2003") Det jeg så gerne vil trække ud er alle poster hvor måneden er "08".
12. august 2003 - 11:19
#3
"Select * from tabel where datofelt = month(date)"
12. august 2003 - 11:19
#4
eller også er det: "Select * from tabel where datofelt = " & month(date) det kan jeg ikke helt huske..!
12. august 2003 - 11:21
#5
hmm... eller muligvis: "Select * from tabel where datofelt = '" & month(date) &"'" men det bør nok være det jeg skrev før: 12/08-2003 11:19:53
12. august 2003 - 12:04
#6
"SELECT * FROM tabel WHERE month(datofelt) = month(date) and year(datofelt) = year(date)"
12. august 2003 - 12:11
#7
Hvis du vil SELECT'e alle poster i en given måned kan du gøre sådan her: Function FirstDayInMonth(datDate) 'TODO: Funktionen skal returnere den første dag i måneden End Function Function LastDayInMonth(datDate) 'TODO: Funktionen skal returnere den sidste dag i måneden End Function datDatoen = "12-03-2003" "SELECT * FROM tabel WHERE datofelt BETWEEN '" & FirstDayInMonth(Date) & "' AND '" & LastDayInMonth(Date) & "'"
12. august 2003 - 12:22
#8
Rettelse: Function LastDayInMonth(datDate) datDate = DateAdd("m", 1, datDate) datDate = FirstDayInMonth(datDate) datDate = DateAdd("d", -1, datDate) LastDayInMonth = datDate End Function Function FirstDayInMonth(datDate) FirstDayInMonth = "01" & Right(datDate, 6) End Function "SELECT * FROM tabel WHERE datofelt BETWEEN '" & FirstDayInMonth(Date) & "' AND '" & LastDayInMonth(Date) & "'"
12. august 2003 - 17:19
#9
Den lette er sådan her den hendter alle datoer i denne månede: SQL = "SELECT * FROM tabel WHERE Month(datofelt) '=" & Month(Date) & "'"
12. august 2003 - 18:15
#10
eagleeye >> Smart!! Kan man ikke også gøre sådan her: SQL = "SELECT * FROM tabel WHERE Month(datofelt) = Month(Date())"
12. august 2003 - 18:30
#11
Den er jo god nok: strSQL = "SELECT * from tabel where month(dato) = month(date()) and year(dato) = year(date())" Hvad med year?
12. august 2003 - 18:41
#12
Jo somaliomar ;) det jo endnu lettere og Ja det var måske en ide at få årstallet med så det kun er datoer i år som kommer med.
12. august 2003 - 18:47
#13
Man lærer noget hverdag! Det er derfor jeg siger: "lær og lev"... eller var det "lær at leve"... ;)
12. august 2003 - 22:23
#14
hossein :> når du skriver 'dato' er det så et dato felt fra tabellen i databasen? strSQL = "SELECT * from tabel where month(dato) = month(date()) and year(dato) = year(date())"
12. august 2003 - 22:26
#15
ja, han har selv kaldt det datofelt, rigtig.
12. august 2003 - 22:36
#16
Takker:>
Kurser inden for grundlæggende programmering