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

Gặp lỗi khi thực hiện câu lệnh SELECT trong Toad for MySQL

Điều đó có thể có nghĩa là một trong hai vấn đề phổ biến sau:

1) Ngày tháng 0, là 0000-00-00 trong MySQL. MySQL cho phép bạn lưu trữ chúng để đánh dấu 0 ngày tháng, thậm chí bạn có thể sử dụng 0001-01-01, nhưng không phải tất cả các trình điều khiển hoặc chương trình hạ lưu đều có thể xử lý chúng. Thêm vào chuỗi kết nối

Allow Zero Datetime=true;

Lựa chọn khác là xóa chúng một cách rõ ràng, giống như

SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
      Othercol1, ID ....
FROM TBL

2) Định dạng ngày tháng. Đối với một số kết hợp trình điều khiển / chương trình, ngày tháng được xử lý dưới dạng chuỗi. Chuyển đổi rõ ràng là cần thiết:

SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
      Othercol1, ID ....
FROM TBL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt lại mật khẩu gốc của MySQL

  2. MySQL - LỖI 1045 - Quyền truy cập bị từ chối

  3. Laravel updateOrCreate với cơ sở dữ liệu tự động tăng dần

  4. MySQL Foreign_key_checks có ảnh hưởng đến toàn bộ cơ sở dữ liệu không?

  5. PDO + MySQL và mã hóa UTF-8 bị hỏng