webForumDet fria alternativet

SQL-problem och datum

2 svar · 354 visningar · startad av saw

sawMedlem sedan mars 20011 883 inlägg
#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

aronMedlem sedan mars 2004487 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())
sawMedlem sedan mars 20011 883 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

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb