2017-11-29 5 views
0

phpMyAdmin에서 sql을 사용하여 부재 중 멤버 목록을 반환하려고합니다. 아래 목록을 사용하여 목록을 반환 할 수 있지만 날짜에 전환이 발생하지 않는 것이 정확하다고 생각하지 않습니다.이 날짜는 bigint(11)으로 저장됩니다.SQL - bigint 날짜 변환을 사용하여 만료 된 멤버를 반환하십시오.

`SELECT * FROM `users` WHERE `paypal_item` LIKE '%plus%' AND `valid_until` < '2017-11-29'` 

나는 아래 코드에서 날짜에 대한 변환을 시도했지만이 결과는 0입니다.

`select from_unixtime(`valid_until`,'%Y-%m-%d') as 'due_date' from `users` where `paypal_item` like '%plus%' and 'due_date' < '2017-11-29' ` 

모든 도움을 주시면 감사하겠습니다.

+0

하면 테이블 데이터를 표시 할 수 있습니다/DDL – user2407394

답변

0

당신은 변환하기 전에 (초 단위로 변환)의 MySQL의 FROM_UNIXTIME(unix_timestamp, format) 다음과 같이

SELECT FROM_UNIXTIME(`valid_until`/1000000, "%Y-%m-%d") AS due_date 
    FROM `users` where `paypal_item` LIKE '%plus%' and due_date < '2017-11-29' ; 

내가 valid_until가 1000000로 나눈받을 이유는 시간이 microseconds.That입니다 포함되어 여기에 가정입니다 사용할 수 있습니다.

참조 :