sql >> Databasteknik >  >> RDS >> Mysql

Hur extraherar år, månader, dagar, timmar, minuter, sekunder från ett mysql-datum?

I MySQL gör du bara MONTH(date) , YEAR(date) , etc. I PHP kan du göra date('g', strtotime($datefromsql)) för att till exempel få 12-timmarsformatet timme från datumet.

Så i ditt exempel ovan kan du antingen göra

SELECT YEAR(date), 
       MONTH(date), 
       DAYOFMONTH(date), 
       HOUR(date), 
       MINUTE(date), 
       SECOND(date)

eller i PHP,

$time = strtotime($datefromsql);
echo date('Y', $time);
echo date('m', $time);
echo date('d', $time);
echo date('h', $time);
echo date('i', $time);
echo date('s', $time);


  1. MySQL - Problem med att skapa användardefinierad funktion (UDF)

  2. Kör PostgreSQL med Amazon RDS

  3. Den parameteriserade frågan förväntar sig parametern som inte angavs

  4. Det bästa sättet att uppdatera poster i MySQL från XML-flöde