sách gpt4 ăn đã đi

Ngày giờ của MySQL >= cột có tên "đến"

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 06:53:05 26 4
mua khóa gpt4 giày nike

Tôi đang cố lấy một số dữ liệu từ cơ sở dữ liệu MySQL. Vì vậy, điều tôi muốn làm là:

chọn * từ my_table nơi 'đến' ='0000-00-00 00:00:00';

Điều này mang lại cho tôi tập hợp trống, nhưng tôi có một số dữ liệu trong đó cột "đến" ở "0000-00-00 00:00:00"

Lần thứ hai tôi thử điều này:

 chọn * từ my_table nơi 'đến' > NGAY BÂY GIỜ();

Nhưng tôi có lỗi sau:

LỖI 1267 (HY000): Kết hợp bất hợp pháp các đối chiếu (utf8_general_ci,COERCIBLE) và (latin1_swedish_ci,NUMERIC) cho thao tác '>'

Vì vậy, cuối cùng điều tôi muốn là

select * from my_table where 'to' > NOW() hoặc 'to' = '0000-00-00 00:00:00';

Vậy nếu tôimô tả my_table;Tôi có:

nhập mô tả hình ảnh ở đây

nếu tôichọn * từ my_table giới hạn 10Tôi có:

nhập mô tả hình ảnh ở đây

Điều này có nghĩa là tôi có một số "đến" tại "0000-00-00 00:00:00"

câu trả lời hay nhất

Truy vấn của bạn trông như thế này:

 chọn * từ my_table nơi 'đến' = dấu ngày

Bạn đang đưa ra một biểu thức chuyển đổi một chuỗi văn bản'ĐẾN'So sánh với tem ngày. Điều này khiến MySQL làm những điều kỳ lạ và gây ra lỗi.

thử cái này

 chọn * từ my_table nơi `to` = datestamp

Bao quanh tên cột của bạn bằng dấu backticks.

Tốt hơn hết là đừng sử dụng ĐẾNtừỞ đâu v.v. Các từ SQL làm tên cột.

Về cột datetime >= của MySQL có tên "to", chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/46730549/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress