PHP Sql volledige datum
2013-02-20
Ik wil het graag zo hebben 20 februari 2013
Hoe kan ik dat doen?
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html zie de tabel iets verder naar beneden.
Het gaat om de functie: DATE_FORMAT
mysql> SELECT DATE_FORMAT(datum_uit_database, '%W %M %Y');
-> 'Sunday October 2009'
Je kan de parameters (en vele andere) %W %M %Y volgorde naar keuze zetten.
Hier staan wel aardige voorbeelden: Het gaat om de functie: DATE_FORMAT
mysql> SELECT DATE_FORMAT(datum_uit_database, '%W %M %Y');
-> 'Sunday October 2009'
Je kan de parameters (en vele andere) %W %M %Y volgorde naar keuze zetten.
Gewijzigd op 20/02/2013 22:11:19 door Aad B
vanuit een DATE of DATETIME field van jouw tabel:
Code (php)
1
2
2
SET lc_time_names = 'nl_NL';
SELECT DATE_FORMAT(`my_datefield`,'%d %M %Y') FROM `my_table`;
SELECT DATE_FORMAT(`my_datefield`,'%d %M %Y') FROM `my_table`;
Gewijzigd op 20/02/2013 22:38:01 door Frank Nietbelangrijk
Dit is mijn code:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$ID = intval ($_GET['ID']);
$categorie =($_GET['categorie']);
$lees = mysql_query("SELECT ID,categorie,titel,post,datum,door FROM nieuws WHERE categorie='".$categorie."' AND ID='".$ID."' ");
$nieuws = mysql_fetch_assoc($lees) or die(mysql_error()) ;
?>
$ID = intval ($_GET['ID']);
$categorie =($_GET['categorie']);
$lees = mysql_query("SELECT ID,categorie,titel,post,datum,door FROM nieuws WHERE categorie='".$categorie."' AND ID='".$ID."' ");
$nieuws = mysql_fetch_assoc($lees) or die(mysql_error()) ;
?>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
mysql_query("SET lc_time_names = 'nl_NL';");
$ID = intval ($_GET['ID']);
$categorie =($_GET['categorie']);
$lees = mysql_query("SELECT ID,categorie,titel,post,DATE_FORMAT(`datum`,'%d %M %Y'),door FROM nieuws WHERE categorie='".$categorie."' AND ID='".$ID."' ");
$nieuws = mysql_fetch_assoc($lees) or die(mysql_error()) ;
?>
mysql_query("SET lc_time_names = 'nl_NL';");
$ID = intval ($_GET['ID']);
$categorie =($_GET['categorie']);
$lees = mysql_query("SELECT ID,categorie,titel,post,DATE_FORMAT(`datum`,'%d %M %Y'),door FROM nieuws WHERE categorie='".$categorie."' AND ID='".$ID."' ");
$nieuws = mysql_fetch_assoc($lees) or die(mysql_error()) ;
?>
Toevoeging op 20/02/2013 22:50:42:
mijn voorbeeld was sql, geen php. Zo zou het moeten werken
De code werkte niet helemaal maar ik heb er AS datum achter gezet en toen werkte hij wel dus:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
mysql_query("SET lc_time_names = 'nl_NL';");
$ID = intval ($_GET['ID']);
$categorie =($_GET['categorie']);
$lees = mysql_query("SELECT ID,categorie,titel,post,door,DATE_FORMAT(`datum`,'%d %M %Y') AS datum FROM nieuws WHERE categorie='".$categorie."' AND ID='".$ID."' ");
$nieuws = mysql_fetch_assoc($lees) or die(mysql_error()) ;
?>
mysql_query("SET lc_time_names = 'nl_NL';");
$ID = intval ($_GET['ID']);
$categorie =($_GET['categorie']);
$lees = mysql_query("SELECT ID,categorie,titel,post,door,DATE_FORMAT(`datum`,'%d %M %Y') AS datum FROM nieuws WHERE categorie='".$categorie."' AND ID='".$ID."' ");
$nieuws = mysql_fetch_assoc($lees) or die(mysql_error()) ;
?>
Gewijzigd op 20/02/2013 22:57:36 door Yesyah Deli
Ja correct, daarmee zorg je dat de kolom weer gewoon `datum` heet.