Det beror på databasen.
Frågan#1
Hur skulle en SQL-sats se ut som uppaterar ett fält med 1 bara där datumet är igår?
kolumen datum är av typen dateTime och fältet som ska uppdateras är av typen Int(4)
8 svar · 274 visningar · startad av Bosse168
Hur skulle en SQL-sats se ut som uppaterar ett fält med 1 bara där datumet är igår?
kolumen datum är av typen dateTime och fältet som ska uppdateras är av typen Int(4)
Det beror på databasen.
databasen är MySQL
Ingen som kan hjälpa mig?
Äsch, läste tokigt. :(
Med denna SQL-sats så får jag ut dagens inlägg men som sagt så vill jag få ut gårdagens.
SQL="Select FÄLT From TABELLEN WHERE DAYOFMONTH(datum) = DAYOFMONTH(CURDATE()) " & _
" AND MONTH(datum) = MONTH(CURDATE()) " & _
" AND YEAR(datum) = YEAR(CURDATE())"
Så här bör du kunna uppdatera gårdagens.
UPDATE [i]tabellnamn[/i] SET
[i]fältnamn[/i] = [i]fältnamn[/i] + 1
WHERE datum = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
Det funkar inte eftersom om datumet är 2005-01-14 23:59:00 så räknas inte fältet.
select id from tabell where datum>=date_add(curdate(), interval -1 day) and datum<curdate()