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

formatering af et datofelt i mysql

Det skal vises korrekt. Hvis du for eksempel forsøger at få feltet i PHP, vises det ikke som birthdate , men snarere som det er skrevet:DATE_FORMAT(birthdate,'%m-%d-%Y') . Det er sandsynligvis derfor, det ikke er i $row['birthdate'] men snarere i $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"] , hvis overhovedet.

For at få det som birthdate , brug et alias til feltet med as søgeord:

SELECT DATE_FORMAT(birthdate,'%m-%d-%Y') as birthdate, name FROM persons ORDER BY name DESC

Nu kan du finde den i $row['birthdate'] .

En mere fleksibel måde er at vælge den rå dato (helst i UNIX_TIMESTAMP-format) og formatere datoen i dit programmeringssprog. I PHP kan du gøre noget som dette:

$query = "SELECT UNIX_TIMESTAMP(birthdate) as birthdate, name FROM persons ORDER BY name DESC";
$resource = mysql_query($query);

while($row = mysql_fetch_assoc($resource)) {
    echo date('m-d-Y', $row['birthdate'])." ".$row['name']."<br />";
}



  1. Hvordan opretter jeg et cirkeldiagram, der viser mængden af ​​noget registreret af hver enkelt person?

  2. MySQL Vælg:WHERE (tid nu) =MELLEM Tabelværdi OG Tabelværdi

  3. Sorten, der spilder til niveau 15.000

  4. Sideinddeling med OFFSET / FETCH:En bedre måde