programing

MySql 날짜/시간 값이 잘못되었습니다.

javaba 2022. 12. 25. 09:48
반응형

MySql 날짜/시간 값이 잘못되었습니다.

이 질문은 아마 받았을 것입니다만, mysql이 마음에 들지 않는 것 같은 나의 datetime 값이 무엇이 문제인지 아무리 생각해도 알 수 없습니다.

제 상황에서는 설명 계획이 어떻게 보이는지 보기 위해 모든 질문 앞에 '설명'을 붙입니다.이는 실제 쿼리를 실행하기 전에 수행됩니다.문제는 mysql이 설명의 날짜 형식을 좋아하지 않지만 일반 쿼리는 정상적으로 실행된다는 것입니다.

다음과 같은 오류가 표시됩니다.

SQL Error: 1292, SQLState: 22007 
Incorrect datetime value: '11/19/2015 19:49:34.076' for column    'createdTime' at row 1

쿼리:

explain delete from LoggableActivity where createdTime<'11/19/2015 19:49:34.076'

이 포맷에 무슨 문제가 있나요?내가 보기엔...그리고 왜 설명이 첨부된 쿼리만 작동하지 않는 거죠?

추가 정보: java에서 엔티티 매니저를 사용하여 쿼리를 만들고 실행하고 있습니다.생성한 날짜는 Java의 'new Date(밀리초)'의 결과입니다.

감사해요.

월/일/년은 세계에서 가장 좋은 시퀀스가 아닙니다(반복하지 않음).

연도/월/일이 훨씬 우수함

이것을 시험해 보세요.

explain 
select from LoggableActivity 
where createdTime<'2015-11-19 19:49:34.076'

이 기사는 wikipedia https://en.wikipedia.org/wiki/Date_format_by_country 에서 보실 수 있습니다.

세계에서 얼마나 많은 사람들이 "빅 엔디언"(yyy-mm-dd) 또는 "리틀 엔디언"(dd-mm-yyy) 날짜 형식을 사용합니다.데이트 문자열을 "빅 엔디언"으로 취급하는 것이 훨씬 현명합니다.특히 날짜 문자열을 연도별로 시작하면 날짜 번호가 13보다 작은 날짜와의 혼동을 줄일 수 있습니다.

언급URL : https://stackoverflow.com/questions/40730236/mysql-incorrect-datetime-value

반응형