我正在尝试获取2小时内有date_created的所有记录。这是一个unix时间戳,它是从php函数time()创建的。以下是我当前的查询:
SELECT id from gsapi_synsets where name = "Beyonce" and date_created BETWEEN UNIX_TIMESTAMP(date_created) and UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL 2 hour)) 但似乎不起作用。
发布于 2013-08-10 02:50:07
如果将来没有任何date_created值,您可以使用以下命令:
SELECT id
FROM gsapi_synsets
WHERE name = 'Beyonce'
AND date_created > UNIX_TIMESTAMP(NOW() - INTERVAL 2 HOUR);如果date_created值可以在将来使用,请使用此方法,它会在当前
SELECT id
FROM gsapi_synsets
WHERE name = 'Beyonce'
AND date_created BETWEEN UNIX_TIMESTAMP(NOW() - INTERVAL 2 HOUR) AND UNIX_TIMESTAMP()注意,在不带参数的情况下调用UNIX_TIMESTAMP会返回"right now“的时间戳。
发布于 2013-08-10 02:40:03
您试图获取从该行的日期戳到2小时后的所有行,这是行不通的。改用下面的代码:
SELECT id from gsapi_synsets where name = "Beyonce" and date_created BETWEEN UNIX_TIMESTAMP(DATE_ADD(NOW(),INTERVAL -2 hour)) and UNIX_TIMESTAMP(NOW()) https://stackoverflow.com/questions/18153446
复制相似问题