Lagrar du endast datum i kolumnen datum, eller har du med tid där också?
Datum är ett fält av datumtyp hoppas jag?
12 svar · 288 visningar · startad av magnusfeldth
Hur ska jag skriva i en SQL-sats om jag vill att den skall leta upp alla med dagens datum?
idag = Date()
"SELECT * FROM Kalender WHERE ????
Datumuppgifterna ligger i en kolumn som heter datum (smart, va!?)
Fråga två: hur gör jag om jag vill ha dagens datum + 6 dagar framåt?
Lagrar du endast datum i kolumnen datum, eller har du med tid där också?
Datum är ett fält av datumtyp hoppas jag?
Det är ett datumfält och det lagras i stilen:
2003-11-25 19:30:23
Och vilken databashanterare används?
access, om det är det du menar
Då kan du hämta dagens poster med följande:
select * from Kalender where datediff('d',datum,date()) = 0
felmess:
Kompileringsfel i Microsoft VBScript (0x800A0409)
Oavslutad strängkonstant
/hhgspunktse/hhgs/index.asp, line 651, column 67
Visa = "SELECT * FROM Kalender WHERE datediff('d',datum,date()) = 0
------------------------------------------------------------------^
oops, glömde ett "
Jag såg att jag missade svara på en fråga:
select * from Kalender where datum = date() + 6
Du kan även använda funktionen DateAdd()
Jag tänkte göra så att först skrivs dagens event ut, sedan med annan formatering skrivs de följande 6 dagarna ut.
Inte testat, men du borde kunna använda between, sista delen skulle du kunna byta ut mot en dateadd().
select * from Kalender where datum between #" & date() & "# and #" & date() + 6 & "#
verkar funka fint!