Maand uit datum halen

Overzicht Reageren

John van der Linden

John van der Linden

26/07/2010 13:47:19
Quote
Ik heb een database met een datumformaat als 20100726

Hoe pulk ik nu alleen die alleen die maand er uit..
En als het effe kan zou ik het lieft ook nog die nul laten vallen,
dus 7 ipv 07....

Iemand suggesties ?
 
PHP hulp

PHP hulp

09/02/2012 05:58:12
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Aya Azumi

Aya Azumi

26/07/2010 13:56:46
Quote
date(n)


Dan geeft hij de maand aan zonder de 0 er voor
 
Jonathan de Vries

Jonathan de Vries

26/07/2010 13:58:13
Quote
date("n")
 
Bas Kreleger
Beheerder

Bas Kreleger

26/07/2010 14:00:09
Quote
Je kunt ook de functies date en timestamp gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$maand
= date('n', timestamp('20100726'));
?>
Gewijzigd op 26/07/2010 14:01:27 door Bas Kreleger
 
Karl Karl

Karl Karl

26/07/2010 14:03:36
Quote
Waarom kijken jullie nouw nooit in de handleiding:
1. De date is niet in het juiste formaat: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html
2. Gebruik de juiste funtie: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
 
John van der Linden

John van der Linden

26/07/2010 14:14:35
Quote
date('n') had ik ook al gevonden, maar dit werk toch alleen in combinatie met de huidige dag ?

Ik trek een datum uit mijn database van 20100123, en hier wil ik alleen de maand van, dus alleen 1

@Bas, wat doe je nu precies met die timestamp ?
 
Karl Karl

Karl Karl

26/07/2010 14:15:51
Quote
Karl Karl op 26/07/2010 14:03:36:
Waarom kijken jullie nouw nooit in de handleiding:
1. De date is niet in het juiste formaat: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html
2. Gebruik de juiste funtie: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
 
Bas Kreleger
Beheerder

Bas Kreleger

26/07/2010 14:35:27
Quote
Met andere woorden wat Karl zegt;

Sla je data in 'DATE' of 'DATETIME' velden en je kunt de datum er dan gemakkelijk uithalen via DATE_FORMAT, MySQL functie.

Wat ik net vertelde gaat in op de manier waarop je het op dit moment opslaat zonder handige MySQL functies te gebruiken.
 
Michael -

Michael -

26/07/2010 14:40:35
Quote
Als je datum gewoon als DATE of DATETIME hebt opgeslagen zoals 't hoort, kun je het zo doen: SELECT MONTH(jedatum) as maand.
 
Fio na

fio na

26/07/2010 14:49:00
Quote
Ik weet niet of het een datumveld is wat je gebruikt maar als het een datum veld is met de naam 'datum' kan je doen
select MONTH(datum) from eentabel
 
TJVB tvb

TJVB tvb

26/07/2010 15:00:45
Quote
Fio na op 26/07/2010 14:49:00:
Ik weet niet of het een datumveld is wat je gebruikt maar als het een datum veld is met de naam 'datum' kan je doen
select MONTH(datum) from eentabel

Als het geen datum is moet hij zijn database aanpassen. Een datum moet opgeslagen worden als datum en niet als een onzinnige tekst.
 
Fio na

fio na

26/07/2010 15:29:39
Quote
TJVB tvb op 26/07/2010 15:00:45:
Fio na op 26/07/2010 14:49:00:
Ik weet niet of het een datumveld is wat je gebruikt maar als het een datum veld is met de naam 'datum' kan je doen
select MONTH(datum) from eentabel

Als het geen datum is moet hij zijn database aanpassen. Een datum moet opgeslagen worden als datum en niet als een onzinnige tekst.


dan is het simpel
SELECT MONTH(datum) from eentabel ...en dan de rest va je query :P
 
TJVB tvb

TJVB tvb

26/07/2010 16:01:25
Quote
Fio na op 26/07/2010 15:29:39:
SELECT MONTH(datum) from eentabel ...en dan de rest va je query :P

Ik weet het, het was meer bedoelt om de TS er op te wijzen dat het daadwerkelijk als datum opgeslagen moet worden (weet niet of die dat doet.)
 
John van der Linden

John van der Linden

26/07/2010 17:50:33
Quote
bedankt, het werkt....en het wordt idd opgeslagen als datum !!
 



Overzicht Reageren

Get Adobe Flash player