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 ?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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"; }
29. marts 2003 - 20:32
#2
SELECT * FROM dintabel WHERE UNIX_TIMESTAMP(ditdatofelt) > UNIX_TIMESTAMP-30*24*60*60
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"; }
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
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"; }
29. marts 2003 - 20:35
#6
Hmm - to forskellige metoder, men de virker nok begge ;)
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.
29. marts 2003 - 20:36
#8
ahv: jeg fik din til at virke mr_noname: din arbejder jeg stadig på :)
29. marts 2003 - 20:38
#9
strcoder >> Det var da godt ;o) Jeg kommer igen lidt senere er ved at se film.
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.
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"; }
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"; }
29. marts 2003 - 20:49
#13
ahv: kigger på den
29. marts 2003 - 20:51
#14
ahv: den er også ok fin :)
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?
29. marts 2003 - 20:59
#16
ahv: Begge dine løsninger virker, jeg valgte den sidste da jeg syntes den er mere simpel.
29. marts 2003 - 21:00
#17
strcoder: Der er vi enige :o) Fortsat god weekend.
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.
29. marts 2003 - 21:02
#19
Mange tak forresten, jeg havde virkelig problemer med den.
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.
29. marts 2003 - 21:02
#21
Det var så lidt. Jeg takker for points.
Vi tilbyder markedets bedste kurser inden for webudvikling