[PHP] verschil systemdate - database datum in dagen

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hoe krijg ik het verschil in dagen uitgedrukt tussen de systeemdatum en een bepaalde datum uit de database (formaat yyyy-mm-dd hh:mm:ss)

thx

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Met een beetje geluk kent je database de datediff() functie. Verder kan je in SQL ook vast nog wel een getdate() of now() gebruiken. En dit kan je dan combineren. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Kijk eens naar de mooie datum functies in MySQL, heb namenlijk zo'n vermoeden dat je MySQL gebruikt. MysQL heeft een heel scala aan datum functies en waarmee je kan rekenen en converteren.

Linkje: http://www.mysql.com/docu...l#Date_and_time_functions

buit is binnen sukkel


Verwijderd

Topicstarter
ripexx schreef op 17 September 2003 @ 16:56:
Kijk eens naar de mooie datum functies in MySQL, heb namenlijk zo'n vermoeden dat je MySQL gebruikt. MysQL heeft een heel scala aan datum functies en waarmee je kan rekenen en converteren.

Linkje: http://www.mysql.com/docu...l#Date_and_time_functions
Nu wil natuurlijk het toeval dat die datediff functie in deze link niet staat uitgelegd.
als het veld in de database t_datum noemt, kan ik dan dit gebruiken?

SELECT DATEDIFF(Now()-t_datum) as verschil FROM......

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Probeer het uit? :)

En da's niet de goede syntax. :)

Google eens naar datediff() SQL.

[ Voor 66% gewijzigd door gorgi_19 op 17-09-2003 17:19 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

ellenvandewal: kun je even P&W FAQ - De "quickstart" doornemen aub, zo'n openingspost kunnen we niet veel mee. Verder mag je zelf wel wat zoeken aan de hand van de gegeven tips, en ik heb de posts van jou en Eraser waar alles doorgestreept is maar even getrashed. Als je edit, edit dan naar een lege post en/of meldt even via een topicreport dat ie weg kan.

Professionele website nodig?


  • vinnux
  • Registratie: Maart 2001
  • Niet online
Datums worden in het algemeen op twee manieren opgeslagen:
[1] yyyymmddhhiiss, de zogenaamde Timestamp
[2] x seconden na 1 jan 1970

Afhaneklijk van welke scripting taal je gebruikt en database kan dit verschillen.
Ik ga hier uit van de combinatie PHP-MYSQL.
PHP maakt gebruik van implementatie [2] en MySql van optie [1].
Hoe converteer van [1] naar [2] en visa versa.
[van MySql naar PHP]
SELECT UNIX_TIMESTAMP(`addDate`) FROM table
[van PHP naar MYSQL]
mysqlDate = date('yyyymmddhhiiss',$date);

Hoe reken je nu het verschil in dagen uit.
[PHP datums]
$dayDif = floor($date2-$date1)/3600*24;
[MySql datums]
SELECT TO_DAYS(date2)-TO_DAYS(date1) FROM table

Echter staat dit ook allemaal wel in de FAQ. Alleen niet zo gegroepeerd.

[ Voor 8% gewijzigd door vinnux op 17-09-2003 20:30 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Waarom laat je MySQL dat niet allemaal oplossen en moet PHP tussenbeide komen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Shiver23
  • Registratie: Januari 2001
  • Niet online

Shiver23

Wat sta je nou te kijken!

Ik ben hier dus ook mee aan het klooien.
Heb al vanalles geprobeerd en nagekeken, maar ik kom er echt niet uit.

Ik probeer het verschil in dagen tussen 2 datums uit te rekenen.
Ik heb in MYSQL 2 rijen met de data staan met als type TIMESTAMP.

Ik doe dit met de functie DATEDIFF()

Uit de MYSQL manual
DATEDIFF(expr,expr2)
DATEDIFF() returns the number of days between the start date expr and the end date expr2. expr and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.
edit:

UHm.....erg stom

DATEDIFF() was added in MySQL 4.1.1.

Ik draai 4.0.16.

Ga eerst nog wel even verder proberen.

[ Voor 11% gewijzigd door Shiver23 op 10-12-2003 14:38 ]

PSN: Shiver23


Acties:
  • 0 Henk 'm!

  • Shiver23
  • Registratie: Januari 2001
  • Niet online

Shiver23

Wat sta je nou te kijken!

dubbel...

[ Voor 98% gewijzigd door Shiver23 op 10-12-2003 14:38 ]

PSN: Shiver23

Pagina: 1