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

thay đổi định dạng ngày MySql

Không, bạn không thể thay đổi định dạng MySQL mặc định cho các cột DATE, DATETIME hoặc TIMESTAMP.

Nhưng bạn có thể sử dụng các hàm MySQL trong các câu lệnh SQL của mình để xuất biểu thức DATE dưới dạng một chuỗi ở định dạng khác.

DATE_FORMAT( datecol , '%m/%d/%Y')  AS datecol

(Điều đó sẽ hoạt động tốt trong danh sách CHỌN, nhưng tránh sử dụng điều này trong bất kỳ vị từ nào (tức là mệnh đề WHERE). Ở đó, bạn sẽ muốn tham chiếu đến cột trống và chuyển đổi các chuỗi có định dạng ưa thích của bạn 'MM / DD / YYYY' bằng cách sử dụng hàm STR_TO_DATE, ví dụ:

datecol >= STR_TO_DATE('07/16/2012','%m/%d/%Y')

Với điều đó đã nói, tôi nghĩ rằng bạn sẽ thực sự được phục vụ tốt hơn khi sử dụng định dạng DATE mặc định của MySQL trong các tương tác của bạn với cơ sở dữ liệu và xử lý các thay đổi định dạng trong mã của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Laravel để nhận kết quả có ít nhất một phần tử của mảng?

  2. Làm thế nào để có được số lượng của mỗi giá trị khác nhau trong một cột?

  3. VS 2019 và tên cơ sở dữ liệu trùng lặp MySQL Entity Framework

  4. Mysql utf32_unicode_ci và bộ mã html utf-8 đã được sử dụng, nhưng ký tự � xuất hiện

  5. Thay thế cho PEAR:MDB2 trên PHP 5.3