0

我最初的问题概述了我的代码PHP PDO - dblib MSSQL - 在查询中使用变量不起作用

但现在我试图执行一个更复杂的查询。我可以让它在 Windows 服务器上与 mssql 一起工作而没有太多问题,但是当我尝试将它复制粘贴到我的 php 页面时,我什么也得不到。

我有点困惑我哪里出错了?

SELECT 
dbo.VehicleJobHistory.BookingID, dbo.Vehicle.VehicleID, dbo.VehicleJobHistory.DriverID 

FROM 
dbo.Vehicle INNER JOIN dbo.VehicleJobHistory ON dbo.Vehicle.VehicleID = dbo.VehicleJobHistory.VehicleID 

WHERE 
(dbo_VehicleJobHistory.TimeJobRequired BETWEEN $StartTime AND $FinishTime) 
AND (dbo.VehicleJobHistory.VehicleID = $VehicleID)

这里的任何指导将不胜感激。

4

1 回答 1

0

您需要在日期周围加上引号。假设它们采用 yyyy-mm-dd 格式,请从以下更改查询的倒数第二行:

(dbo_VehicleJobHistory.TimeJobRequired BETWEEN $StartTime AND $FinishTime)

...对此:

(dbo_VehicleJobHistory.TimeJobRequired BETWEEN '$StartTime' AND '$FinishTime')
于 2013-03-26T04:59:54.060 回答