簡體   English   中英

顯示3個月前到今天的MySQLi結果

[英]Showing MySQLi results from 3 months ago until today

我一直在搜索方面尋求有關此問題的幫助,並嘗試根據這些問題來編輯我的代碼,但是沒有運氣,因此我希望有人可以在這里提供幫助。

我有一個數據庫,其中包含一堆由日期時間戳Ymd H:i:s進行的事務。

我正在嘗試從3個月前直到今天提取結果,盡管我的代碼似乎無法正常運行? 無論我在數據庫中更改日期多少,什么都不會發生?

我試過>並嘗試在ANDOR語句周圍進行更改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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM