반응형
지난 2 시간 동안 행을 선택하려고합니다. 어떤 이유로 작동하지 않습니다. 코드 구문은 괜찮아 보이고 다른 테이블에서 사용할 때 작동하지만 어떤 이유로 Posts
테이블에서 사용하면 2 시간보다 훨씬 오래된 행을 가져옵니다.
SELECT * FROM Posts WHERE `Date` > SUBDATE( CURRENT_DATE, INTERVAL 2 HOUR)
코드에 문제가 있습니까? 그것을 쓰는 다른 방법이 있습니까? 그 이유는 무엇일까요?
해결 방법
CURRENT_DATE
를 사용하고 있기 때문에 대신 NOW ()
또는 CURRENT_TIMESTAMP
를 사용해야합니다.
문제는 날짜 값인 CURRENT_DATE
를 사용하면 시간이 기본적으로 00:00:00
으로 설정되므로 2 시간을 빼면 22가됩니다. 지난 2 시간 대신 전날 00:00
...
참조 페이지 https://stackoverflow.com/questions/13463498
반응형
'MySql' 카테고리의 다른 글
MySQL 날짜와 함께보다 큼 연산자를 사용하는 방법은 무엇입니까? (0) | 2021.01.19 |
---|---|
MySQL PHP mysql Group By는 첫 번째 레코드가 아닌 최신 레코드를 얻습니다. (0) | 2021.01.19 |
MySQL DELIMITER // 트리거에서 무엇을합니까? (0) | 2021.01.19 |
MySQL 중복 키 업데이트에 대한 업데이트 (0) | 2021.01.19 |
MySQL에서 빈 값을 허용하는 고유 한 제약 (0) | 2021.01.19 |
댓글