본문 바로가기
MySql

MySQL 날짜 함수가 미만으로 작동하지 않습니다.

by 베이스 공부 2021. 1. 16.
반응형

나는 이것을 위해 다음 쿼리를 사용한 2012-12-28 이하의 모든 레코드를 가져와야합니다. booking_time is DATETIME field, and there are records less than 2012-12-28 but it returns zero rows. 누구든지 아이디어가 있습니까?

SELECT * FROM ctx_bookings WHERE DATE(booking_time)<=2012-12-28 ORDER BY id ASC

테이블 필드

+---------------------+
| booking_time        |
+---------------------+
| 2012-12-20 03:10:09 |
| 2012-12-25 02:10:04 |
+---------------------+

왜 이런 일이 일어나는지 아는 사람이 있습니까?

 

해결 방법

 

값을 작은 따옴표로 감싸면 확실히 작동합니다.

SELECT * 
FROM ctx_bookings 
WHERE DATE(booking_time) <= '2012-12-28' 
ORDER BY id ASC


 

참조 페이지 https://stackoverflow.com/questions/14051057

 

 

반응형

댓글