sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att infoga endast månad, dag och tid i databastabellen?

Du kan använda något i stil med att separera datum och tid:

$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;

Sedan kan du lagra hela datumvärdet (för referens) och delarna som till exempel dateDay, dateMonth och dateTime. Eller så kan du implodera alla delar och bara lagra en kolumn:

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



  1. SQL Alchemy Relationship loader lämnar ett lås på bordet?

  2. Komplext IF-uttalande med 3 tabeller

  3. hur man konverterar flera lager av kapslad json till sql-tabell

  4. Gruppering i intervall på 5 minuter inom ett tidsintervall