[MySQL] PHPMyAdmin date stamp

Pagina: 1
Acties:

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 16:12
Omdat ik 2 datums vergelijk in php doormiddel van de volgede code:

PHP:
1
2
$datum = date("Ymd");
$datum_5 = $datum - 5;


wil ik na uitkomst hiervan de waarde uit een database halen. Echter is de date stamp van MySQL op dit moment: yyyy-mm-dd en ik heb als date stamp yyyymmdd omdat ik van yyyy-mm-dd geen 5 van kan afhalen.
Nu moet het mogelijk zijn om de date stamp van MySQL ook in het formaat: yyyymmdd te zetten, echter lukt mij dit niet.
Ik gebruik PHPMyAdmin om de database te benaderen. Ik heb daar al bij de velden: Length/Values al van alles ingevuld zoals: yyyymmdd en %Y%m%d maar dat werkt ook allemaal niet 8)7
Iemand een oplossing?

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:13

Gonadan

Admin Beeld & Geluid, Harde Waren
PHP.net > Datum en Tijd :)

Ik denk dat je daar meer kunt vinden.

Het is slim om de Unix timestamp te gebruiken. :)
En je kan ook stiekem de - er tussen uit vissen, en er dan een date van maken. ;)

[ Voor 32% gewijzigd door Gonadan op 29-06-2006 10:59 ]

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Welk datatype gebruik je in MySQL? Verder: [google=site:mysql.com date and time functions]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 16:12
ik gebruik het type: Date

De "-" er tussen uit filteren kan toch niet als het in de database wordt opgeslagen als: yyyy-mm-dd.
In PHP gebruik ik al de gene zonder streepje namelijk: yyyymmdd

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:13

Gonadan

Admin Beeld & Geluid, Harde Waren
KoBolD schreef op donderdag 29 juni 2006 @ 11:18:
ik gebruik het type: Date

De "-" er tussen uit filteren kan toch niet als het in de database wordt opgeslagen als: yyyy-mm-dd.
In PHP gebruik ik al de gene zonder streepje namelijk: yyyymmdd
Kijk eens naar de unix timestamp. Die is altijd volgens hetzelfde formaat.
En daar kan je alles mee doen wat je wilt.

PHP.net > time (UNIX timestamp)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 15-02 17:57
PHP:
1
2
3
4
<? 
$datum = date("Ymd"); 
$datum_5 = $datum - 5; 
?>

werkt natuurlijk ook niet als je bijv op 1 januari 2004 zit; 20040101 - 5 = 20040096

Werk òf met Unix timestamps
PHP:
1
2
3
$timestamp = time();
$timestamp_5 = $timestamp - (5 * 24 * 60 * 60);
$datum_5 = date("Ymd", $timestamp_5);


Of gebruikt de Date & Time functions van MySQL om echt met data te rekenen,.
code:
1
2
mysql> SELECT '1998-01-01' - INTERVAL 5 DAY;
        -> '1997-12-28'

[ Voor 56% gewijzigd door frickY op 29-06-2006 11:25 ]


  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 16:12
nou ben ik bezig met die interval maar krijg helaas niets terug :(

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$datum = date("Y-m-d");
echo $datum . "<br />";
$mededelingen_sql = "SELECT * FROM mededelingen WHERE select_date='$datum' - INTERVAL 5 DAY";
$mededelingen_result = mysql_query($mededelingen_sql) or die (mysql_error());

while ($mededelingen = mysql_fetch_array($mededelingen_result)) {

    echo $mededelingen['ID'];
    echo $mededelingen['date'];
    echo $mededelingen['time'];
    echo $mededelingen['summary'];
    echo $mededelingen['info'];
    echo $mededelingen['owner'];
    
}

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
En je hebt ook een rij met exact die datum? Het lijkt mij dat je de mededelingen van de afgelopen 5 dagen wil hebben ipv die van exact 5 dagen geleden en dan moet je >= gebruikten als operator. ;)

Overigens heeft MySQL ook gewoon variabelen als CURRENT_DATE. ;)

[ Voor 30% gewijzigd door Voutloos op 29-06-2006 11:47 ]

{signature}


  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 16:12
Voutloos schreef op donderdag 29 juni 2006 @ 11:43:
En je hebt ook een rij met exact die datum? Het lijkt mij dat je de mededelingen van de afgelopen 5 dagen wil hebben ipv die van exact 5 dagen geleden en dan moet je >= gebruikten als operator. ;)

Overigens heeft MySQL ook gewoon variabelen als CURRENT_DATE. ;)
Bedankt het werkt!!! super! _/-\o_
Pagina: 1