Je suis en train de stocker la date dans une table SQL, mais je veux formaté en tant que tel:virgules stocker dans la base de données MySQL
jour Mois, année 10 Octobre, 2010 Mais chaque fois que je fais l'appel sql , 2010 est perdu. Comment puis-je réparer cela?
$eventdate = "October 10, 2010";
$sql = "INSERT INTO `tims`.`blog` (`title`, `date`, `post`, `author`, `approved`) \n"
. "VALUES (
'" . mysql_real_escape_string($_REQUEST['title']) . "',
'" . mysql_real_escape_string(addslashes($eventDate)) . "',
'" . mysql_real_escape_string($_REQUEST['TextArea1']) . "',
'" . mysql_real_escape_string($_REQUEST['author']) . "', 'False')\n";
//echo $sql;
$qry = mysql_query($sql) or die(mysql_error());
Pourquoi voulez-vous stocker un * formaté * Date ?! Vous êtes censé stocker des dates dans les colonnes 'date' ou' datetime', qui n'ont pas de formatage. Le formatage n'est pertinent que lorsque vous voulez * sortir * la date. Quel type de colonne essayez-vous de stocker? – deceze
Je vous recommande de stocker la date en tant que datetime plutôt qu'en tant que varchar/texte. – Tim
L'astuce est juste de le stocker dans le format approprié pour une date MySQL ("AAAA-MM-JJ"), car il rendra les fonctions de date plutôt faciles, et appelez DATE_FORMAT lors de la récupération si vous désirez un autre formatage. – Wrikken