01. juli 2003 - 10:50
Der er
9 kommentarer og 2 løsninger
spørgsmål om select af tidsfelt
hey.. jeg har en række med "datetime" Indhold ser f.eks. sådan ud: 2003-07-01 02:54:25 Kan man SELECT de rækker hvor denne tid er mindre end 1 time gammel? Nogen der kan hjælpe med det?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
$time = date("Y-m-d H:i:s", (time()-600)); $query = mysql_query("SELECT table WHERE time < '$time'");
Også lige en time ;o) $time = date("Y-m-d H:i:s", (time()-60*60*1)); $query = mysql_query("SELECT table WHERE time > '$time'");
"$time = date("Y-m-d H:i:s", (time()-60*60*1));" <--- Det ligner ikke MySQL :o) Tak for input, jeg ser lige om der kommer nogle forslag hvor det kan sættes direkte i statement.
Næh den sætning fik jeg ikke sat på igen da exp lige var nede i 2 min her, jeg kender ikke en ren løsning i MySQL, men hvis vi blander lidt PHP ind i det gør jeg ;o)
alternativt må jeg benytte et andet form for timestamt eller lignende, hvis det gør det nemmere. Men vigtigt er nok iøvrigt, at jeg benytter den hurtigste metode.
SELECT <feltliste> FROM <tabel> WHERE DATE_ADD(Now(),-1 expr HOUR) < <datofelt>
moonduck> Jeg får en syntaxfejl: $result = "SELECT * FROM waff WHERE DATE_ADD(Now(),-1 expr HOUR) < wafftime"; mysql_query($result) or die(mysql_error());
You have an error in your SQL syntax near '-1 expr HOUR) < aff_ref_time' at line 1
Hovsa, det var mig der rodede rundt: SELECT <feltliste> FROM <tabel> WHERE DATE_SUB(Now(),INTERVAL 1 HOUR) < <datofelt>
01. juli 2003 - 14:07
#10
Og endnu engang, nu skulle den være der: SELECT <feltliste> FROM <tabel> WHERE DATE_ADD(Now(),INTERVAL 1 HOUR) > <datofelt>
01. juli 2003 - 14:08
#11
Hold kæft hvor jeg da roder rundt i det, ignorer min sidste kommentar. Det er svaret fra 14:06:21 der er korrekt.
Computerworld tilbyder specialiserede kurser i database-management