Avatar billede dank Nybegynder
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?
Avatar billede ahv Nybegynder
01. juli 2003 - 10:55 #1
$time = date("Y-m-d H:i:s", (time()-600));
$query = mysql_query("SELECT table WHERE time < '$time'");
Avatar billede ahv Nybegynder
01. juli 2003 - 10:56 #2
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'");
Avatar billede dank Nybegynder
01. juli 2003 - 10:58 #3
"$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.
Avatar billede ahv Nybegynder
01. juli 2003 - 11:00 #4
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)
Avatar billede dank Nybegynder
01. juli 2003 - 11:01 #5
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.
Avatar billede jakobandersen Nybegynder
01. juli 2003 - 11:36 #6
SELECT
    <feltliste>
FROM
    <tabel>
WHERE
    DATE_ADD(Now(),-1 expr HOUR) < <datofelt>
Avatar billede dank Nybegynder
01. juli 2003 - 13:15 #7
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());
Avatar billede dank Nybegynder
01. juli 2003 - 13:16 #8
You have an error in your SQL syntax near '-1 expr HOUR) < aff_ref_time' at line 1
Avatar billede jakobandersen Nybegynder
01. juli 2003 - 14:06 #9
Hovsa, det var mig der rodede rundt:
SELECT
    <feltliste>
FROM
    <tabel>
WHERE
    DATE_SUB(Now(),INTERVAL 1 HOUR) < <datofelt>
Avatar billede jakobandersen Nybegynder
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>
Avatar billede jakobandersen Nybegynder
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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester