bazzo Skrevet 22. september 2006 Del Skrevet 22. september 2006 (endret) Jeg har en datostempling i et date felt i MySQL "2006-09-20 13:26:43". Men når jeg skal liste ut fra db vil jeg at den skal liste kun rader som har dato fra 14 dager siden eller eldre. Noen som kan hjelpe meg litt her ? Endret 22. september 2006 av bazzo Lenke til kommentar
bazzo Skrevet 22. september 2006 Forfatter Del Skrevet 22. september 2006 Tror jeg fant en løsning... $minus_14_days = mktime(0,0,0,date("m"),date("d")-13,date("Y")); // -13 er 14 dager $minus_14_days = date("Y-m-d", $minus_14_days); WHERE date < '$minus_14_days' Lenke til kommentar
NH Skrevet 22. september 2006 Del Skrevet 22. september 2006 (endret) dette kan fint gjøres i spøøringen din, sparer deg for noe resurser og ser mere ryddig ut: SELECT _column_ from _table_ WHERE DATE_SUB(CURDATE(), INTERVAL 14 DAY) > _date_ der allt mellom _ og _ er en kolonne i databasen din, f.eks _date_ som er dato kolonnen din (selvfølgelig uten _ og _) nyttig lesestoff: http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html Endret 22. september 2006 av NH Lenke til kommentar
bazzo Skrevet 23. september 2006 Forfatter Del Skrevet 23. september 2006 hmmm? Men den tar vel bare fra i dag og 14 dager bakover, stemmer ikke det ? Lenke til kommentar
NH Skrevet 23. september 2006 Del Skrevet 23. september 2006 jo, er det ikke det du ville da? CURDATE() er dagens dato DATE_SUB gir deg gitt dato i første parameter minus en viss interval. oversikten over tilgjengelige intervaller finner du i linken jeg ga deg. Likeså kan du bruke DATE_ADD() om du vil legge på tid til en dato... Lenke til kommentar
Torbjørn Skrevet 23. september 2006 Del Skrevet 23. september 2006 (endret) lettere(?): select noe from tabell where datokolonne < now() - interval 14 days Endret 23. september 2006 av Torbjørn Lenke til kommentar
NH Skrevet 23. september 2006 Del Skrevet 23. september 2006 hvorfor skulle det være lettere? I mine øyne er det ikke, kun mere uryddig, men er nok en smakssak. har du prøvd den? Lenke til kommentar
Torbjørn Skrevet 23. september 2006 Del Skrevet 23. september 2006 (endret) jeg synes den er bedre lesbar. mindre parenteser å "parse" i hodet. EDIT: har ikke prøvd spørringen i anledning denne tråden, men det er denne typen syntaks på dato-aritmetikk jeg pleier å bruke Endret 23. september 2006 av Torbjørn Lenke til kommentar
NH Skrevet 23. september 2006 Del Skrevet 23. september 2006 som nevnt tidligere, er en smaksak, selv foretrekker jeg parantesene, og bruk av date_sub isgtedenfor en minus operator Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå