Avatar billede strcoder Nybegynder
29. marts 2003 - 20:25 Der er 20 kommentarer og
1 løsning

Dato og SQL

Jeg har problemer med dato og sql, jeg har et timestamp felt i min tabel jeg skal hente records fra de sidste 30 dage, hvordan gør man det mest simpelt ?
Avatar billede ahv Nybegynder
29. marts 2003 - 20:31 #1
$tid = date("YmdHis", (time()-60*60*24*30));
$select = mysql_query("SELECT * FROM dintabel WHERE felt < '$tid'";
while($row = mysql_fetch_array($select)){
echo "etellerandet";
}
Avatar billede jensgram Nybegynder
29. marts 2003 - 20:32 #2
SELECT * FROM dintabel WHERE UNIX_TIMESTAMP(ditdatofelt) > UNIX_TIMESTAMP-30*24*60*60
Avatar billede ahv Nybegynder
29. marts 2003 - 20:33 #3
$tid = date("YmdHis", (time()-60*60*24*30));
$select = mysql_query("SELECT * FROM dintabel WHERE felt < '$tid'");
while($row = mysql_fetch_array($select)){
echo "etellerandet";
}
Avatar billede jensgram Nybegynder
29. marts 2003 - 20:33 #4
Ved ikke lige, om der skal et par parenteser på...
Ellers bør dette i hvert fald virke:

SELECT * FROM dintabel WHERE UNIX_TIMESTAMP(ditdatofelt) + 30*24*60*60 > UNIX_TIMESTAMP
Avatar billede ahv Nybegynder
29. marts 2003 - 20:34 #5
Det var dog utroligt ;o)

$tid = date("YmdHis", (time()-60*60*24*30));
$select = mysql_query("SELECT * FROM dintabel WHERE felt > '$tid'");
while($row = mysql_fetch_array($select)){
echo "etellerandet";
}
Avatar billede jensgram Nybegynder
29. marts 2003 - 20:35 #6
Hmm - to forskellige metoder, men de virker nok begge ;)
Avatar billede ahv Nybegynder
29. marts 2003 - 20:36 #7
mr_noname, jeps de virker begge to :o) Min er jeg 100% på virker din ved jeg ikke helt 100% men sådan burde man hvertfald kunne gøre, ved så ikke om du mangler nogle paranteser eller noget.
Avatar billede strcoder Nybegynder
29. marts 2003 - 20:36 #8
ahv: jeg fik din til at virke
mr_noname: din arbejder jeg stadig på :)
Avatar billede ahv Nybegynder
29. marts 2003 - 20:38 #9
strcoder >> Det var da godt ;o) Jeg kommer igen lidt senere er ved at se film.
Avatar billede strcoder Nybegynder
29. marts 2003 - 20:42 #10
no_name: jeg kan ikke få din til at virke, jeg har sat yderlige 50 points af, de er dine hvis du får den til at virke.
Avatar billede ahv Nybegynder
29. marts 2003 - 20:43 #11
strcoder >> prøv med:

$select = mysql_query("SELECT * FROM dintabel WHERE UNIX_TIMESTAMP(ditdatofelt) > 'UNIX_TIMESTAMP-30*24*60*60'");
while($row = mysql_fetch_array($select)){
echo "etellerandet";
}
Avatar billede ahv Nybegynder
29. marts 2003 - 20:46 #12
strcoder ellers prøv:

$select = mysql_query("SELECT * FROM dintabel WHERE TO_DAYS(NOW()) - TO_DAYS(dit_time_stamp_felt) <= 30");
while($row = mysql_fetch_array($select)){
echo "etellerandet";
}
Avatar billede strcoder Nybegynder
29. marts 2003 - 20:49 #13
ahv: kigger på den
Avatar billede strcoder Nybegynder
29. marts 2003 - 20:51 #14
ahv: den er også ok fin :)
Avatar billede ahv Nybegynder
29. marts 2003 - 20:51 #15
Hvilken en af dem? den fra 29/03-2003 20:43:53 eller 29/03-2003 20:46:38?
Avatar billede strcoder Nybegynder
29. marts 2003 - 20:59 #16
ahv: Begge dine løsninger virker, jeg valgte den sidste da jeg syntes den er mere simpel.
Avatar billede ahv Nybegynder
29. marts 2003 - 21:00 #17
strcoder: Der er vi enige :o) Fortsat god weekend.
Avatar billede strcoder Nybegynder
29. marts 2003 - 21:01 #18
Mystisk, den gav dig alle points'ne selvom jeg skrev 100 i feltet, jeg ville gemme 50 til no_name hvis han kom med en løsning.
Avatar billede strcoder Nybegynder
29. marts 2003 - 21:02 #19
Mange tak forresten, jeg havde virkelig problemer med den.
Avatar billede ahv Nybegynder
29. marts 2003 - 21:02 #20
Du kan ikke gemme pointsne i et spm. De skal alle uddelse på en gang, derfor de alle røg til mig.
Avatar billede ahv Nybegynder
29. marts 2003 - 21:02 #21
Det var så lidt. Jeg takker for points.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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