Avatar billede nikolajzen Nybegynder
01. marts 2002 - 16:09 Der er 4 kommentarer og
1 løsning

CURRENT_DATE -14 dag

Hvordan trækker jeg noget ud af en tabel hvor indholdet er oprettet for mere end 14 dage siden. Tabellen hedder oprettet og datatypen er DATE.
Jeg har prøver med:

$result = mysql_query("SELECT * FROM XX WHERE (oprettet = (CURRENT_DATE) -14")  or  die( "Unable  to  connect  to  SQL  server");

Det virker efter den 14. i hver måned.
Avatar billede repsac Nybegynder
01. marts 2002 - 16:13 #1
Kør i epoch datoformat - det er det nemmeste.
Avatar billede nikolajzen Nybegynder
01. marts 2002 - 16:15 #2
Her må jeg lige have lidt mere hjælp - da endnu er lidt af en waanbee på området
Avatar billede repsac Nybegynder
01. marts 2002 - 16:33 #3
Avatar billede mortenfn Nybegynder
01. marts 2002 - 20:40 #4
jeg bruger time() når jeg skal lave sådan noget med tidspunkter. time() er sec. siden 010170

og for at finde 14 dage før lige nu, gør du sådan

$dengang = time()-(14*24*60*60);

$result = mysql_query("SELECT * FROM tabel WHERE oprettet < $dengang");
Avatar billede morw Nybegynder
01. marts 2002 - 22:51 #5
Ellers er der en funktion der hedder TO_DAYS()

mysql> SELECT something FROM table
          WHERE TO_DAYS(NOW()) - TO_DAYS(oprettet) <= 14;
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