0

PHP と MS SQL のプレースホルダーに日付を渡すにはどうすればよいですか?

私が使用しているサンプルコード:

$fromDate = '2013-01-01';
$toDate = '2013-02-28';
$empno = 12345;

$sqlStr = "SELECT * FROM histTable WHERE EmpNum = ?
           AND toDate >= ? AND fromDate <= ?";

$sqlResult = $this->db->query($sqlStr, $empno, $fromDate, $toDate);

日付値をハードコーディングしない限り、データベースから何も取得できませんでした。

誰でも助けてもらえますか?

ありがとうございました。

4

3 に答える 3

0

そのすべては「」または「」にあり、むしろ「」を使用します。

$fromDate = '2013-01-01';
$toDate = '2013-02-28';
$empno = 12345;

$sqlStr = "SELECT * FROM histTable WHERE EmpNum = ?
       AND toDate >= '{$fromDate}' AND fromDate <= '{$toDate}' ";

$sqlResult = $this->db->query($sqlStr, $empno, $fromDate, $toDate);

変数の周りのコンマに注意してください。

于 2013-02-14T13:06:57.883 に答える
0

これを試して ...

$fromDate = '2013-01-01 00:00:00';
$toDate = '2013-02-28 00:00:00';
$empno = 12345;

$sqlStr = "SELECT * FROM histTable WHERE EmpNum = $empno
           AND toDate >= '$fromDate' AND fromDate <= '$toDate'";

$sqlResult = $this->db->query($sqlStr);
于 2013-02-14T12:52:15.550 に答える