2015-01-18 2 views
-1

사용자가 이벤트의 시작 시간과 종료 시간을 입력해야하는 온라인 예약 양식을 만듭니다.데이터베이스에 선택한 시간을 저장하는 방법

나는 TIME type에 대한 문서에서 보았다 그것은

MySQL은 검색 및 시간 값을 표시 말한다 'HH : MM : SS'형식

합니까이 평균, 그 시간을 텍스트 필드에 입력 한 내용은 데이터베이스의 time 필드에 저장됩니까? 이후 사용자가 방을 예약 한 시간을 알아야합니다.

html은 input type time이므로이 형식은 HH:MM:SS 뿐이며 MySQL의 time type은이 형식을 등록 할 수 있습니다.

이것은 좋은 접근 방법일까요? 아니면 사용자가 시간을 등록하고 데이터베이스에 저장할 수있는 다른 기술입니까?

+0

대답이 의견을 기반으로합니다. 귀하의 접근 방식은 나에게 좋을 것 같습니다. 시간을 정수로 저장할 수도 있습니다. – Halcyon

+0

@Halcyon 시간을 비교할 때 'HH : MM : SS'보다 정수를 비교하는 것이 쉽지 않을까요? – Moynul

+0

이것은 폼의 요소를 어떻게 코딩하는지, 주어진 시간에 할당하기 위해 변수를 사용하는 방법, 또는 'NOW()'함수를 삽입 값으로 사용하는지에 달려 있습니다. 각각의 열. –

답변

1

예, 접근 방식은 시간 형식 데이터를 처리하는 데 적합합니다. 정수 나 문자열보다는 MySQL 시간 형식을 사용해야합니다. DB에 저장된 시간을 다룰 때 사용할 수있는 많은 MySQL TIME FUNCTION이 있습니다.

시간을 더 많이 비교할 수 있습니다. 초과 근무 예약, 다음 예약 가능 시간 등을 알고 싶을 수도 있습니다. 이 상황에서 MySQL 사용 가능한 함수 중 하나 인 TIMEDIFF 함수를 사용하면 다른 시간을 비교할 수 있습니다.

이 링크의 힘이 도움이 :이 질문에 대한 http://www.w3resource.com/mysql/date-and-time-functions/date-and-time-functions.php

관련 문제