programing

date_format 시간이 ":"인 경우 경고가 생성됩니다.

easyjava 2023. 9. 6. 23:06
반응형

date_format 시간이 ":"인 경우 경고가 생성됩니다.

(MariaDB 5 데이터베이스에서) 다음과 같은 쿼리를 가집니다.

SELECT DATE_FORMAT(FROM_UNIXTIME(mov.date), '%H:%i') AS time
FROM ek_movement mov

phpmyadmin 쿼리 편집기에 오류/경고가 표시됩니다. 여기에 마감 괄호가 추가되었습니다.그 원인은 분명 시간과 분을 구분하는 문자 ":"입니다.해당 문제로 쿼리를 실행하는 것은 그러한 오류/경고가 나타나지 않는 쿼리를 실행하는 것에 비해 훨씬 시간이 오래 걸린다는 것을 알게 되었습니다(예: 구분 문자를 공백으로 변경하는 것).":"자를 벗어날 가능성이 있다면 어떻게 고칠 수 있는 가능성이 있을까요?저는 제가 원하는 것을 달성하기 위해 CONCAT의 조합을 사용하고 싶지 않습니다.

대장에는 이상이 없습니다.

  • 한다면dateTIMESTAMP아니면DATETIMEdatatype, 제거FROM_UNIXTIME.
  • 한다면dateBIGINT아니면INT, 유지하다, 유지하다FROM_UNIXTIME.
  • 한다면dateDATE, 당신은 '00:00' 또는 '00:00'만 얻을 것입니다.NULL.

이런 식으로 생각해 보십시오. 대부분의 경우, 단순히 열을 선택하는 것만으로도 날짜와 같은 것이 제공됩니다.2018-07-18 22:07:21,그렇게DATE_FORMAT()행동하는 것이 합리적입니다.

하지만.INT, 과 같은 가치.1531976939데이트처럼 취급되기 전에 분명히 일종의 전환이 필요합니다. 따라서 필요합니다.FROM_UNIXTIME().

언급URL : https://stackoverflow.com/questions/51395022/date-format-time-with-produces-warning

반응형