webForumDet fria alternativet

Uppdatera rader där datumet är igår?

Databaser & SQL

8 svar · 274 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
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)

Medlem sedan feb. 20011 198 inlägg
#2

Det beror på databasen.

Medlem sedan nov. 20031 018 inlägg
#3

databasen är MySQL

Medlem sedan nov. 20031 018 inlägg
#4

Ingen som kan hjälpa mig?

Medlem sedan mars 20032 667 inlägg
#5

Äsch, läste tokigt. :(

Medlem sedan nov. 20031 018 inlägg
#6

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())"
Medlem sedan dec. 20003 887 inlägg
#7

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)
Medlem sedan nov. 20031 018 inlägg
#8

Det funkar inte eftersom om datumet är 2005-01-14 23:59:00 så räknas inte fältet.

Medlem sedan nov. 20031 018 inlägg
#9
select id from tabell where datum>=date_add(curdate(), interval -1 day) and datum<curdate()
244 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)