第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PDO 語(yǔ)句選擇日期小于錯(cuò)誤的位置

PDO 語(yǔ)句選擇日期小于錯(cuò)誤的位置

PHP
翻過(guò)高山走不出你 2022-09-12 13:14:13
我花了2天時(shí)間試圖解決這個(gè)問(wèn)題 - 當(dāng)嘗試使用小于或等于運(yùn)算符綁定值時(shí),我在MySQL中的日期比較不起作用。<=我已將其縮小到第二個(gè)日期字段(來(lái)自一個(gè)更復(fù)雜的腳本,該腳本根據(jù)請(qǐng)求更改預(yù)準(zhǔn)備語(yǔ)句連接/組/字段/條件。.因此,為什么我指的是table.column,并且只從下面的一個(gè)表中進(jìn)行選擇 - 無(wú)論哪種方式都可以使用),但我無(wú)法理解它。用于 php 5.x 的確切代碼,但我剛剛升級(jí)到 php7.2.27。請(qǐng)看下面的 SQL 語(yǔ)句:$sth = $this->prepare("SELECT                         transaction.transactionid,                        transaction.accountid,                        transaction.userid,                        transaction.billdate,                        transaction.amount,                        transaction.description,                        transaction.confirmed                    FROM transaction                    WHERE                            DATE(`billdate`) BETWEEN :startdate AND :enddate #date('2020-03-12')                    ORDER BY billdate desc");    嘗試將以下內(nèi)容綁定到它:$terms = array(':startdate' => "2000-01-01",':enddate' => "2020-03-12");foreach ($terms as $key => $value) {        if($value == (int)$value)        $sth->bindValue("$key", $value, PDO::PARAM_INT);    else        $sth->bindValue("$key", $value);}var_dump($sth);var_dump($terms);$sth->execute();$this->rowCount = $sth->rowCount(); var_dump( $sth->fetchAll(PDO::FETCH_ASSOC));這將返回一個(gè)空數(shù)組。該表包含少量測(cè)試行。以下結(jié)果將正確返回: ...                 DATE(`billdate`) BETWEEN :startdate AND '2020-03-12'                ORDER BY billdate desc將日期包裝在內(nèi)似乎沒(méi)有區(qū)別。date('date')我也試過(guò)這個(gè)...  DATE(`billdate`) >= :startdate AND   DATE(`billdate`) <= '2020-03-12'                ORDER BY billdate desc                ");    (當(dāng)然,更改綁定術(shù)語(yǔ),以便它們反映我正在使用的任何內(nèi)容)我需要能夠綁定這兩個(gè)變量。感謝任何指針,因?yàn)槲液軜?lè)意避免浪費(fèi)另一天調(diào)試這個(gè)!謝謝
查看完整描述

1 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

只需 :CASTDATE


WHERE billdate

BETWEEN CAST(:startdate AS DATE) AND CAST(:enddate AS DATE)"

并綁定為 :PDO::PARAM_STR


$sth->bindValue("startdate", "2000-01-01", PDO::PARAM_STR);

$sth->bindValue("enddate", "2020-03-12", PDO::PARAM_STR);


查看完整回答
反對(duì) 回復(fù) 2022-09-12
  • 1 回答
  • 0 關(guān)注
  • 93 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)