如何聲明SET @unix_four_weeks_ago = UNIX_TIMESTAMP(curdate()) - 2419200;在PHP文件中。@SET(SQL)in PHP
SQL
SET @unix_four_weeks_ago = UNIX_TIMESTAMP(curdate()) - 2419200;
SELECT id FROM USERS WHERE timemodified >= @unix_four_weeks_ago;
PHP
$result=$mysqli->query("SET @unix_four_weeks_ago = UNIX_TIMESTAMP(curdate()) - 2419200;SELECT id FROM USERS WHERE timemodified >= @unix_four_weeks_ago; ");
查詢是所有有關獲取最後4週記錄。查詢在SQL中正常工作,但是當我運行php文件時沒有給出任何輸出。
fvu-查詢工作正常,但是您是如何得到的28.您能否解釋我 –
四周是28天,SUBDATE [需要幾天或INTERVAL規範](https://dev.mysql.com/ doc/refman/5.5/en/date-and-time-functions.html#function_subdate)作爲第二個參數 - 我可以寫'SUBDATE(curdate(),INTERVAL 28 day)'得到相同的結果。 – fvu