我們使用以下更新的SQL從我們的db獲取客戶列表,我們在3天之前發送SMS。獲取特定日期之前的所有行
SELECT * FROM sms WHERE sent_time >= NOW() - INTERVAL 3 DAY;
表sms
是用0缺省值或上次發送的時間sent_time
柱沿每日更新。
有些行的值爲sent_time = 0
,但上述腳本沒有獲取行。
什麼是正確的SQL?
早些時候,我們使用的PHP的SQL就像下面提到:
$vTime = time() - (60*60*24*3);
$sql = "SELECT * FROM sms WHERE $vTime <= sent_time";
你是大於0的選擇值,可以肯定的你永遠不會得到sent_time 0 ...添加「OR sent_time = 0」 – Salketer