Mysql
 sql >> база данни >  >> RDS >> Mysql

форматиране на поле за дата в mysql

Трябва да се показва правилно. Ако се опитвате да получите полето в PHP например, то не се показва като birthdate , а по-скоро както е написано:DATE_FORMAT(birthdate,'%m-%d-%Y') . Вероятно затова не е в $row['birthdate'] а по-скоро в $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"] , ако изобщо.

За да го получите като birthdate , използвайте псевдоним за полето с as ключова дума:

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

Сега запълването може да бъде намерено в $row['birthdate'] .

По-гъвкав начин е да изберете необработената дата (за предпочитане във формат UNIX_TIMESTAMP) и да форматирате датата на вашия език за програмиране. В PHP можете да направите нещо подобно:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е препоръчителният начин за свързване с MySQL от Go?

  2. MySQL SELECT AS комбинира две колони в една

  3. Как да напиша критерии за хибернация за тази sql заявка?

  4. MYSQL ON DUPLICATE KEY UPDATE не се актуализира

  5. Как да оптимизираме болезнено бавната MySQL заявка, която намира корелации