PHP中的MSSQL日期时间不能正常工作

时间:2015-12-18 15:10:23

标签: php sql-server datetime between

以下示例代码在Dbvisualizer中正常工作,但在PHP脚本中不起作用。

StudentsController

在Dbvisualizer中,它返回所选日期范围内的行,但在php中它返回表中的所有记录。 mssql.datetimeconvert没有任何影响。哪里有问题?

1 个答案:

答案 0 :(得分:0)

首先,不要将日期转换为varchar来执行字符串比较。让SQL Server将日期字符串转换为日期,以便进行日期比较。其次,您的BETWEEN列出了相同的日期,因此返回的唯一记录将从2015年12月17日午夜开始。这个SQL更可取:

select convert(varchar, oh.date,101), oh.id
from oh
where oh.state=1 and   oh.date between '2015-12-17' and '2015-12-17'
order by oh.id desc,date desc

如果这不起作用,你可以发布你的PHP代码吗?