Avatar billede hkb-x Nybegynder
03. august 2006 - 16:53 Der er 8 kommentarer og
1 løsning

hvor lang tid en række har været i databasen

Med DATE_SUB(NOW(), INTERVAL 14 DAY) < tid kan man finde rækker i ens database der er mindre end 14 dage gammel... men kan man på en måde få hevet en værdi ud der fortæller hvor mange dage den har været i databasen... (uden at beregne det i php med mktime())?
Avatar billede udvikler Nybegynder
03. august 2006 - 19:17 #1
du kunne jo lave et felt der fortæller hvornår rækken er oprettet og hvornår du skal beregne "alderen" ?
Avatar billede arne_v Ekspert
03. august 2006 - 21:01 #2
det felt må være der allerede jævnfør SQL i spørgsmålet

grundliggden må det vel være

DATEDIFF(tid, '2001-07-03')

rettet til med den rigtige dato
Avatar billede razmuz_dk Nybegynder
04. august 2006 - 09:32 #3
Den "rigtige dato" kan skrives som CURDATE sådan:
DATE_DIFF(tid, CURDATE)

DATE_DIFF virker dog kun fra mysql 4.1.1 og frem.. - så tjek din mysql-version! :)
Avatar billede hkb-x Nybegynder
15. august 2006 - 17:38 #4
men man kan ikke få intervallet i dage sek eller lignende?
Avatar billede arne_v Ekspert
15. august 2006 - 17:47 #5
DATEDIFF returnerer dage
Avatar billede razmuz_dk Nybegynder
15. august 2006 - 18:02 #6
Jo, det kan du godt.

... UNIX_TIMESTAMP(CURTIME)-UNIX_TIMESTAMP(tid) AS seconds ...

Så får du det i sekunder.
Avatar billede razmuz_dk Nybegynder
15. august 2006 - 18:03 #7
eih det hedder sku egentlig nok

... UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(tid) AS seconds ...
Avatar billede hkb-x Nybegynder
03. november 2006 - 16:05 #8
kool.... skriv svar for point...
Avatar billede razmuz_dk Nybegynder
03. november 2006 - 16:12 #9
Okay :-)
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