2014-04-17 2 views
-1

타임 스탬프가있는 열이 있는데, 예제 값이 "2014-04-16 18:00:00", "2014-04-17 18:00:00"입니다 ... 내가 전에 페이지 를 호출하면 이제.주어진 시간에 따라 timstamp의 mysql 데이터를 가져옵니다.

, "2014년 4월 17일 12:00:00"나는 "2014년 4월 16일 18시 0분 0초" 이 부가가치가 필요 내가 호출하는 경우 내 페이지 이후 "2014-04-17 12:00:00"이 값은 "2014-04-17 18:00:00"입니다.

내 질문은 매우 복잡하고 날짜가 & 번에 합병증이 발생한다고 생각합니다. & 시간을 올바르게 확인하십시오.

mysql에서 DB로부터이 데이터를 가져오고 싶습니다. 내가 말한 페이지는 mysql 쿼리를 추가 할 곳입니다. 사전

+0

어떻게하면 좋을까요? – Amol

+0

뭔가 다른 것보다 적은 값을 찾으려고합니까? 예 : 현재 시간 이전의 가장 높은 날짜/시간? – vhu

답변

1

에서

고맙습니다 당신은 오늘 정오와 날짜 이전의 경우는 정오 이후의 경우 다음은 전날 날짜를 반환하는 비트를 묻는 것을 일반화 :

SELECT date_column 
FROM yourTable 
WHERE DATE(DATE_SUB(NOW(), INTERVAL 12 HOUR)) = DATE(date_column); 

편집 :

WHERE 절은 현재 시간 (NOW())을 가져오고 12 시간을 뺍니다. 이 시간은 12시 이전이 아니면 데이트에 영향을 미치지 않습니다. 이는 정오 이후와 어제 전일 경우 DATE_SUB(NOW(), INTERVAL 12 HOUR)이 오늘 우리에게주는 의미입니다.

그런 다음 date_column이 우리가 만든 날짜와 일치하는지 확인합니다 (DATE 함수를 사용하여 시간이 무시 됨).

SELECT에 일부 행을 추가하면 이러한 날짜의 작성 방법을 쉽게 알 수 있습니다.

+0

안녕하십니까.이 검색어에 대해 설명해주십시오. – Amol

+0

@Amol 물론 답에 설명을 추가하겠습니다. 당신의 설명을 위해서 – Jim

+0

Thnx. – Amol

관련 문제