sql >> Databáze >  >> RDS >> Mysql

Jaký je nejlepší způsob, jak do databázové tabulky vložit pouze měsíc, den a čas?

K oddělení datatime můžete použít něco jako:

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

Poté můžete uložit celou hodnotu data (pro referenci) a části jako například dateDay, dateMonth a dateTime. Nebo můžete rozložit všechny části a uložit pouze jeden sloupec:

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



  1. Jak volat uloženou proceduru s referenčním kurzorem jako výstupním parametrem pomocí Spring?

  2. Jak získat aktuální datum a čas (bez časového pásma) v PostgreSQL

  3. ORA-29908:chybí primární vyvolání pro pomocného operátora

  4. MySQL:jedinečný index nerespektující hodnoty `null`