Beste,
Ik ben bezig met het maken van een reactie systeem nu werkt heel het reactie systeem
maar ik kom er niet uit hoe ik de datum en de tijdstip in db kan plaatsen van wanneer de reactie is geplaats
kunnen jullie mij hier een voorbeeld van geven ?
mvg,
Wesley
- date functie
-
26-07-2010, 13:45 #1
- Berichten
- 145
- Lid sinds
- 18 Jaar
date functie
-
In de schijnwerper
wegens beëindiging bedrijf beschikbaar | HappyHuisdier.nl DA13 - DR16Website te koopLinkbuilding software met 75.000 blogwebsites NL / EN/ FR/ DE en veel andereSEO/LinkbuildingLaravel / PHP code review door ervaren software consultant, tijdelijk voor € 475Freelance / WerkExclusieve Backlink Plaatsing op Top Presterende PaginaSEO/Linkbuilding -
26-07-2010, 13:47 #2
- Berichten
- 199
- Lid sinds
- 16 Jaar
Code:mysql_query("INSERT INTO tabel SET date = NOW()");
-
26-07-2010, 13:48 #3
- Berichten
- 158
- Lid sinds
- 14 Jaar
Bij voorkeur dus ook je date veld in je database op DATETIME zetten ;)
-
26-07-2010, 13:49 #4
- Berichten
- 145
- Lid sinds
- 18 Jaar
Lama hangen,
Ik maakte een fout ik gebruike quotes bij de functie CURDATE() maar dat hoeft niet nu werkt het wel perfect.
-
26-07-2010, 14:25 #5
- Berichten
- 214
- Lid sinds
- 17 Jaar
-
27-07-2010, 23:43 #6
- Berichten
- 277
- Lid sinds
- 17 Jaar
Wat Casper zegt is inderdaad handig. Je kan dan met PHP zelf de opmaak van de datum dan nog aanpassen!
-
29-07-2010, 02:13 #7
- Berichten
- 587
- Lid sinds
- 16 Jaar
Ik vraag me trouwens af of er zoveel performanceverlies is tussen een DATETIME of een INT (timestamp)
-
29-07-2010, 09:49 #8
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Ik vind het vervelend dat ze niet human readable zijn, overigens is DATETIME volgens mij ook sneller.
-
29-07-2010, 10:29 #9
- Berichten
- 214
- Lid sinds
- 17 Jaar
Het performance verschil zal er zeker zijn, maar is waarschijnlijk verwaarloosbaar (in termen van milliseconden verschil). Dat soort overwegingen speelt eigenlijk alleen een rol bij zeer grote database, veel berekeningen en veel querys. Ik neem aan dat de meeste ontwikkelaars met kleine/medium databases werken en dat speelt het nauwelijks een rol.
CJ
-
29-07-2010, 12:01 #10
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
@ Casper "Ik geef zelf altijd de voorkeur aan een int(12) veld. Hier sla ik dan de unix time stamp op."
@ Lennart "Wat Casper zegt is inderdaad handig. Je kan dan met PHP zelf de opmaak van de datum dan nog aanpassen!"
1) Een UNIX_TIMESTAMP hoort niet in een veld met het type INT(12) thuis maar in een veld met het type TIMESTAMP.
2) Sla de datum gewoon op als DATETIME. Zoals Vincent hierboven ook al aangeeft kun je het dan gewoon lezen in de database. Natuurlijk kun je er dan ook nog van alles mee met MySQL zelf en dat kun je nu NIET!
UNIX_TIMESTAMP uit een DATETIME veld halen:
SELECT
UNIX_TIMESTAMP(`datetime_veld`) AS `timestamp`
FROM...
Een datum ophalen met een eigen gewenste format (net zoals php's date())
SELECT
DATE_FORMAT(`datetime_veld`, '%d-%m-%Y') AS `datum`
FROM...
Zie hier alle formats.
Alle rijen ophalen die in maand 2 van het jaar 2010 zijn aangemaakt:
SELECT
*
FROM `tabel`
WHERE MONTH(`datetime_veld`) = 2
AND YEAR(`datetime_veld`) = 2010
Ik kan hier nog minstens 100 voorbeelden plaatsen met mogelijkheden die je hebt met MySQL DATETIME. Zorg ervoor dat jullie je structuur per direct aanpassen. Een timestamp in een INT(12) veld omdat het zogenaamd makkelijk is is erg onprofessioneel. Mijn broek zakt overigens ook af wanneer mensen netjes een DATETIME veld gebruiken maar dan vervolgens via PHP lopen te formatten terwijl je dit in de query zelf al kunt afhandelen.
Leer meer over datum/tijd i.c.m. MySQL -> hier de mogelijkheden zijn onbeperkt!
-
29-07-2010, 12:31 #11
- Berichten
- 158
- Lid sinds
- 14 Jaar
Zelf gebruik ik ook DATETIME zoals ik dus al aangaf. Query's bouw ik gewoon normaal op, en via een php functie doe ik hem mooi opbouwen (bijv. vandaag, 29 juli 13:31 uur of iets dergelijks). Zo hoef ik niet altijd in de query zelf te kloten, maar kan ik simpelweg de php functie aanpassen. Ook handig ;)
-
29-07-2010, 12:39 #12
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
@ Ramon "Ook handig ;)"
Of je de format nu in PHP of in MySQL aanpast, it doesn't matter.......... Maar je bereikt meer als je het in MySQL doet. Je wint namelijk performance en je laat zien dat je ook iets van MySQL begrijpt (komt professioneler over). En uiteindelijk scheelt het een hoop werk wanneer je het goed onder de knie hebt.Laatst aangepast door Arek van Schaijk : 29-07-2010 om 13:06
-
29-07-2010, 13:05 #13
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Makkelijker te vergelijken via berekeningen die ik moest doen met datums.
Het performance verschil zal er zeker zijn, maar is waarschijnlijk verwaarloosbaar (in termen van milliseconden verschil). Dat soort overwegingen speelt eigenlijk alleen een rol bij zeer grote database, veel berekeningen en veel querys. Ik neem aan dat de meeste ontwikkelaars met kleine/medium databases werken en dat speelt het nauwelijks een rol.
CJ
En als ontwikkelaar moet je altijd optimaliserend te werk gaan, anders bouw je de verkeerde queries naar mijn mening.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic