mysql 시간 유형 필드를 비교하는 방법(정확한 시간, 분, 초)은 무엇입니까?
阿神
阿神 2017-06-06 09:52:27
0
2
906

create_time 필드를 기준으로 데이터를 필터링해야 합니다. 이제 SQL 문은 다음과 같습니다.

으아악

그러나 이 방법에는 버그가 있다는 것을 발견했습니다. 즉, 상한 시간(위 그림의 화살표)이 너무 길면 오류가 보고된다는 것입니다. 아래와 같이:


이유는 unix_timestamp 함수가 시간을 초로 변환하는데, 시간이 너무 클 수 없기 때문입니다.

질문: 시간을 필터링하는 더 좋은 방법이 있나요?
이 문제는 일반적으로 어떻게 해결되나요? 조언 부탁드립니다. 정말 감사합니다...

阿神
阿神

闭关修行中......

모든 응답(2)
巴扎黑

UNIX_TIMESTAMP返回的是INTEGER而不是BIGINT, 따라서 2038(역시 2106)을 초과할 수 없습니다.

한번 시도해 보시는 건 어떨까요 create_time BETWEEN '2016-05-25 14:07:56 AND '2017-05-25 14:07:56'?

또한 계산 편의성을 추구한다면 2038 문제가 발생하지 않도록 시간 열 유형을 BIGINT로 설정하고 Unix 타임스탬프를 밀리초 단위로 저장하는 것이 좋습니다.

世界只因有你

으아아아

밀리초를 추가하는 경우 콜론을 사용하도록 주의하세요:,

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿