2012-04-03 5 views
1

월간 보고서를 가져올 때이 달의 2 일부터 최대 월말 전까지의 항목 만 보여줍니다. 예를 들어 4 월 달에 대한 보고서 만 보여줍니다월별 유닉스 타임 스탬프 문제

04/02/12 - 내가 수정할 수 있습니다 무엇 04/29/12

는 항목을 표시 :

04/01/12 - 04/12분의 30 개

$month = $_GET['month']; 
if ($services =  $db->get_results("SELECT * from vw_newservices where month(from_unixtime(datetime)) = '$month'")) { 
foreach ($services as $service) { 
$datetime = date("m/d/y",$service->datetime); 

감사

설명서에서

답변

1

:

주 : UNIX_TIMESTAMP() 및 FROM_UNIXTIME()을 사용하여 을 TIMESTAMP 값과 Unix 시간 소인 값 사이에서 변환하는 경우 매핑은 양방향으로 일대일이 아니므로 변환은 입니다. 예제의 경우 현지 표준 시간대 변경에 따라 두 UNIX_TIMESTAMP()가 두 개의 TIMESTAMP 값을 동일한 Unix 타임 스탬프 값인 에 매핑 할 수 있으므로 이 가능합니다. FROM_UNIXTIME()은 해당 값을 원래 TIMESTAMP 값 중 하나 인 으로 다시 매핑합니다. 당신이 시간대를 고려하지 않고 unix_timestamps를 원한다면

here.를 참조하십시오, 당신은 스스로를 계산할 수 있습니다.

MySQL의 에서 : SQL 서버를 들어

SELECT timestampadd(second, yourTimestampColumnOrValue, '1970-01-01'); 

SELECT timestampdiff(second, '1970-01-01', yourTimestampColumnOrValue); 

다른 방법이 link를 참조하십시오

타임 스탬프에서 unixtime합니다.

관련 문제