Avatar billede riverhorse Nybegynder
10. august 2007 - 13:10 Der er 3 kommentarer

Beregne forskel på datoer

Jeg har nogle rækker i en database som ser sådan ud:

user_lastvisit med en værdi der kunne se således ud: 1186732445
og
user_regdate med en værdi der kumme se således ud: 1028631210

Det jeg gerne vil er at se de rækker hvor regdate er er ældre en én månede gammel og lastvisit ældre end 14 dage siden...

Skal man først konvatere datoen med FROM_UNIXTIME og derefter trække dem fra hindanden eller...?

På forhånd tak

Riverhorse
Avatar billede shaagerup Nybegynder
12. august 2007 - 01:12 #1
Prøv med dette, hvis du er tilfreds med 1 md. = 30 dage.

SELECT * FROM tabel WHERE
user_lastvisit > (UNIX_TIMESTAMP() - 60*60*24*14)
AND user_regdate > (UNIX_TIMESTAMP() - 60*60*24*30)
Avatar billede riverhorse Nybegynder
13. august 2007 - 10:39 #2
Jeg får bare følgene fejl: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

eller

Warning: Wrong parameter count for mysql_result()

eller

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Nogle ideer ?
Avatar billede liit42 Nybegynder
25. august 2007 - 00:04 #3
Følgende antager at du bruger php

$result = mysql_query($sql_string) or die(mysql_error());
if (!mysql_num_rows($result))
  die('Ingen rækker returneret')
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