データベースに UNIX タイムスタンプ フィールドがあります。
check_in_mktime ------------- 1345639136 1345639146 1345639176
タイムスタンプを使用して 2 日間のデータ (今日と昨日を含む) を取得する方法。
このクエリを試してください -
(編集)
SELECT * FROM table1
WHERE
check_in_mktime >= UNIX_TIMESTAMP(CURDATE() - INTERVAL 1 DAY) AND
check_in_mktime < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY);
次のようにできます。
SELECT *
FROM your_table
WHERE Date(FROM_UNIXTIME(check_in_mktime)) between date(now() + interval 1 day) and date(now() - interval 1 day)
以下を使用する必要があります。
NOW()
=> 現在の日時FROM_UNIXTIME()
=>タイムスタンプを日付に変換しますDATE()
=> 日時データ型から日付を取得DATE_SUB()
=> 日付を減算試す、
SELECT *
FROM your_table
WHERE DATE(FROM_UNIXTIME(check_in_mktime`)) -- converts timestamp to date
between DATE(NOW) and -- today
DATE_SUB(NOW(),INTERVAL 1 DAY) -- yesterday
将来の時間にチェックインがない場合、
SELECT * FROM table_name
WHERE check_in_mktime >= UNIX_TIMESTAMP(CURDATE() - INTERVAL 1 DAY)