簡體   English   中英

使用 PHP 變量和 STR_TO_DATE 的 MySQL 日期范圍

[英]MySQL date range using PHP variables and STR_TO_DATE

通過此調用將值傳入fromto

getTransactions.php?from=05/01/17&to=05/31/17

我從 MySQL 調用中沒有得到任何返回:

$data = $pdoProducts->query("SELECT * FROM `transactions`
        WHERE STR_TO_DATE(date, '%m/%d/%y') 
        BETWEEN STR_TO_DATE($from, '%m/%d/%y') 
        AND STR_TO_DATE($to, '%m/%d/%y')")->fetchAll(PDO::FETCH_ASSOC);

我還有其他幾個使用STR_TO_DATE方法和表中的日期工作的調用,所以我知道表中的數據格式正確。

但是,我仍然無法使此日期范圍起作用。 我的格式有問題嗎?

如果數據類型是varchar

SELECT * FROM user_attendance
WHERE STR_TO_DATE(date, '%d/%m/%Y') 
BETWEEN STR_TO_DATE('21/05/2014', '%d/%m/%Y') 
AND STR_TO_DATE('21/06/2014', '%d/%m/%Y')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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