Mysql
 sql >> Baza danych >  >> RDS >> Mysql

formatowanie pola daty w mysql

Powinien wyświetlać się poprawnie. Jeśli próbujesz uzyskać pole na przykład w PHP, nie pojawia się ono jako birthdate , ale raczej tak, jak jest napisane:DATE_FORMAT(birthdate,'%m-%d-%Y') . Prawdopodobnie dlatego nie ma go w $row['birthdate'] ale raczej w $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"] , jeśli w ogóle.

Aby uzyskać go jako birthdate , użyj aliasu do pola z as słowo kluczowe:

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

Teraz wypełnienie można znaleźć w $row['birthdate'] .

Bardziej elastycznym sposobem jest wybranie surowej daty (najlepiej w formacie UNIX_TIMESTAMP) i sformatowanie daty w swoim języku programowania. W PHP możesz zrobić coś takiego:

$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. Rozwiązywanie problemu awarii łącza komunikacyjnego za pomocą JDBC i MySQL

  2. laravel elokwentny sortuj według związku

  3. Jak używać bazy danych jako kopii zapasowej/awaryjnej w hibernacji?

  4. Jak uzyskać rozmiar blob w PHP lub SQL?

  5. relacja wiele-do-wielu między dwoma podmiotami w wiosennym bucie