2013-10-11 3 views
-4

첫째, 데이터베이스의 항목 :시간/날짜 계산

enter image description here

나는 일 플러스 점심 시간의 (시간과 분), 시작 날짜 시작 및 종료 시간 기록 입력 양식이 (예 : dato = date, modetime = 시작 시간, modeminut = 시작 분, fyrtime = 끝 시간, fyrminut = 끝 분). 몇 가지 계산이 필요합니다.

  • 먼저 datetime 필드 modetid에 날짜, 시작 시간 및 분을 계산합니다.
  • 끝 시간과 분과 비슷한 계산을 수행하지만 종료 시간이 시작 시간보다 작 으면 하루를 위로 이동하십시오 (fyrtid라고 함)
  • 마지막으로 fyrtid와 modetid의 차를 잠시 멈추다.

데이터베이스에 직접 자동으로 수행 할 수 있습니까 (예일 경우 어떻게합니까?) 또는 PHP가 필요합니까 (다시 그렇다면 어떻게됩니까?)?

나는 그 엄중 한 명령을 알고 있지만, 나의 낮은 수준의 지식에 많은 의미가있는 날짜/시간 계산에 관한 많은 정보를 찾을 수 없었다. MySQL 또는 PHP의 날짜/시간 계산에 대한 포괄적 인 가이드 링크도 크게 환영받을 것입니다.

+2

쉽게 그것은 이제까지 ** 가장 쉬운 ** 쿼리입니다. 당신은 * sql에 대해 * 아무것도 알고 있습니까? – zerkms

+0

Btw, 원하는 결과의'id' 컬럼은 무엇입니까? – zerkms

+0

그런 다음 수행 방법을 보여주십시오. – user1973799

답변

1

SELECT * FROM `table` WHERE `date` >= CURDATE() ; 
+0

왜 여기에'LIMIT'을 사용했는지 확신 할 수 없지만 그다음 올바른 것은 – zerkms

+0

입니다. 앞으로 날짜가 아닌 날짜를 원하기 때문입니다. – user2092317

+1

질문에서 "욕망 결과"를 확인 했습니까? – zerkms

1
SELECT * FROM `table` WHERE NOW() < `date`