webForumDet fria alternativet

SQL-problem och datum

Databaser & SQL

2 svar · 356 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag har klantat mig lite när det gäller min sql...

SELECT 
TOP 6 
t_aktivitet.id, 
t_aktivitet.datum, 
t_aktivitet.Var AS Var, 
t_aktivitet.info
FROM t_aktivitet
WHERE
t_aktivitet.datum>=Now()
ORDER BY 
t_aktivitet.datum DESC;

Det finns i dag i databasen ett datumvärde på 2010-11-07 men jag får inte fram det värdet. :r

Medlem sedan mars 2004485 inlägg
#2

now() tar med minuter och sekunder. Antar att det inte finns nåt i databasen med datum senare eller nu.

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now

Edit:

Man kan kanske använda:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date

Om det är såna datum du har i databasen. Typ i stil med:

WHERE
Date(t_aktivitet.datum)>=Date(Now())
Medlem sedan mars 20011 880 inlägg
#3

JAg gjorde nu så här:

sql = "SELECT 
TOP 1 
t_aktivitet.id, 
t_aktivitet.datum, 
t_aktivitet.var, 
t_aktivitet.info " +
" FROM t_aktivitet 
WHERE 
t_aktivitet.datum >= ? 
ORDER BY t_aktivitet.datum";
            OleDbCommand Cmd = new OleDbCommand(sql, DBConn);
            Cmd.Parameters.Add("datum", DateTime.Today);
            DBConn.Open();

..och nu fick jag som jag ville.. :birp

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)