Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

định dạng trường ngày tháng trong mysql

Nó sẽ hiển thị đúng cách. Ví dụ:nếu bạn đang cố gắng lấy trường bằng PHP, thì trường đó không xuất hiện dưới dạng birthdate , nhưng đúng hơn như được viết:DATE_FORMAT(birthdate,'%m-%d-%Y') . Đó có thể là lý do tại sao nó không có trong $row['birthdate'] mà là ở $row["DATE_FORMAT(birthdate,'%m-%d-%Y')"] , nếu có.

Để lấy nó dưới dạng birthdate , sử dụng bí danh cho trường với as từ khóa:

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

Bây giờ, nó sẽ được điền trong $row['birthdate'] .

Một cách linh hoạt hơn là chọn ngày thô (tốt nhất là ở định dạng UNIX_TIMESTAMP) và định dạng ngày trong ngôn ngữ lập trình của bạn. Trong PHP, bạn có thể làm như sau:

$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. KHÓA MySQL / KHÓA DUY NHẤT

  2. Sắp xếp theo Soundex (hoặc tương tự) `Gần gũi`

  3. Cú pháp để buộc sử dụng chỉ mục cho một tham gia trong MySQL là gì

  4. Cài đặt Trình điều khiển JDBC MySQL trong Tích hợp dữ liệu Pentaho và các công cụ Máy chủ BA

  5. Làm cách nào để đặt MySQL làm cơ sở dữ liệu mặc định trong Rails 3?