Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la meilleure façon d'insérer uniquement le mois, le jour et l'heure dans la table de la base de données ?

Vous pouvez utiliser quelque chose comme pour séparer la date et l'heure :

$today = date("Y-m-d h:i:sa");
$dateTimeParts = explode(" ", $today);

//first separate date and time:
$date = $dateTimeParts[0];
$time = $dateTimeParts[1];

//separate date's year, month and day
$dateParts = explode("-",$date);


echo "Monthe and day: ".$dateParts[1]. "-" . $dateParts[2]."\n";
echo "Time: ".$time;

Ensuite, vous pouvez stocker la valeur de date entière (pour référence) et les parties comme dateDay, dateMonth et dateTime par exemple. Ou vous pouvez imploser toutes les parties et stocker une seule colonne :

$newDate = [];
array_push($newDate, $dateParts[1]); //month
array_push($newDate, $dateParts[2]); //year
array_push($newDate, $time);
$relevantDateParts = implode(" ", $newDate);