2017-03-22 2 views
0

나는 데이터베이스 mysql에 하루에 데이터를 가지고있다. 내가 원하는 일은 현재 시간의 킬로미터 필드에서 하루의 시작 시간 (현재 날짜 시간 : 00:00 am)에서 킬로미터 필드를 뺀 값을 선택하는 것입니다. 이 시도했지만 작동 일부러 :이 두 요청이 작동하지 않습니다mysql 데이터베이스에서 현재 시간의 데이터를 얻는 방법

SELECT km from position where serverTime=startOfTheDay 

SELECT km from position where serverTime=currentTime() 

합니다. 나는 내가해야 할 일에 대한 아이디어가 필요하다.
또한, 처음부터 마지막 ​​킬로미터를 빼야합니다. 제발 도와주세요 ?? - 그것은 매일의 최소 및 최대 km의 차이를 발견 당신은이 방법을 시도 할 수 있습니다 SELECT... curdate()

+0

db 스키마, 샘플 데이터 및 예상 출력을 보여줍니다. \t [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t 그리고 [** 시작 **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) 질문 품질을 향상시키고 더 나은 답변을 얻는 방법을 배우십시오. –

+0

원하는 것을 확신하지 못합니다. 하지만 현재 시간을 얻으려면 [CURRENT_TIME()] (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html) –

+0

답변을 주셔서 감사합니다. 미안해. 내가 질문을하는 법을 알지 못해 죄송합니다. 그게 개선 된 것 같아요. –

답변

0

:

enter image description here

+0

위의 테이블을 추가했습니다. 나는 그것을 시도 할 것입니다 ... –

+0

curdate가 oly에게 날짜와 시간의 시작이 필요한 날짜를 줄 것입니다. –

+0

나는 쿼리를 편집했습니다. 각 시간의 킬로미터 차이뿐 아니라 타임 스탬프를 중지하십시오. 특히 하루를 돌보는 경우 where 절 (선호) 또는 갖는 데 필터링 할 수 있습니다. – RMathis

0

첫 번째 (만 제대로 안부의 serverTime을 정의한 경우 작동합니다).

select min(serverTime) as start, 
     max(serverTime) as stop, 
     max(km) - min(km) as km_difference 
from position 
group by date(serverTime); 
+0

은 위의 요청을 생각합니다. 일하지 마라. 난 그냥 거친 아이디어를주고 싶다. –

+0

다른 사람들이 당신의 테이블과 데이터에 대해 더 자세히 설명하지 않고, '대략적인 아이디어'는 시간 낭비 일 수있다. 도움이 필요하면 약간의 정보를 제공하십시오. – user3741598

+0

방금 ​​ –

관련 문제