[英]Showing MySQLi results from 3 months ago until today
我一直在搜索方面尋求有關此問題的幫助,並嘗試根據這些問題來編輯我的代碼,但是沒有運氣,因此我希望有人可以在這里提供幫助。
我有一個數據庫,其中包含一堆由日期時間戳Ymd H:i:s
進行的事務。
我正在嘗試從3個月前直到今天提取結果,盡管我的代碼似乎無法正常運行? 無論我在數據庫中更改日期多少,什么都不會發生?
我試過>
並嘗試在AND
和OR
語句周圍進行更改AND
並且弄弄了我標記變量的方式,例如:''$ variable'{$ variable}``$ variable```再次沒有運氣。 ..
$today = date('Y-m-d H:i:s');
$months3 = strtotime('-3 months', strtotime($today));
$months_ago = date('Y-m-d H:i:s' , $months3 );
$user_email = $_SESSION['email_address'];
$sql3 = "SELECT * FROM `ap_payment_logs` WHERE 'txn_date' BETWEEN '{$months_ago}' AND '{$today}' AND user_id = '$user_id' OR payer_email = '$user_email' ORDER BY 'txn_date' DESC LIMIT 10";
我不確定這方面的性能,但是您可以在mysql中執行以下操作:
WHERE txn_date > NOW() - INTERVAL 3 MONTH
如果您的表中還有將來的記錄,則應添加以下條件:“ txn_date”應小於NOW()
然后將您的sql查詢更改為:
$sql3 = "SELECT * FROM `ap_payment_logs` WHERE 'txn_date' > NOW() - INTERVAL 3 MONTH AND (user_id = '$user_id' OR payer_email = '$user_email') ORDER BY 'txn_date' DESC LIMIT 10";
希望能有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.