sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den bedste måde at indsætte kun måned, dag og tid i databasetabellen?

Du kan bruge sådan noget til at adskille dato og klokkeslæt:

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

Derefter kan du gemme hele datoværdien (til reference) og delene som f.eks. dateDay, dateMonth og dateTime. Eller du kan implodere alle delene og kun gemme én kolonne:

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



  1. Brug af php-variabler inde i MySQL insert statement

  2. LocalDateTime , ZonedDateTime og Timestamp

  3. SQL Server ROUND() Funktion:Hvad er det til, og hvorfor skal du bekymre dig?

  4. Opdateringsforespørgsel mislykkedes med fejl:1175