我必须使用microsoft SQL db进行select事务。我必须在给定的时间范围内选择条目。所以我用jquery的日期选择器制作了我的小形式。数据库中的datetime字段具有以下输出:
Jan 1 2014 12:00:00:000AM
这是jquery datepicker的格式:
{dateFormat: 'M dd yy'}
当我收到GET调用(但我已经测试过POST,输出是相同的)从表单中添加小时到日期(我使用的是Zend framework 1.12):
$startdate= $this->getRequest()->getParam('datepicker');
$startdate= $startdate." 12:00:00:000AM";
$enddate= $this->getRequest()->getParam('datepicker1');
$enddate= $enddate." 12:00:00:000AM";
但它可能不是我选择查询的正确选择:
SELECT [Document No_]
,[Sell-to Customer No_]
,[Planned Delivery Date]
,[Description]
,[Description 2]
FROM dbo.SyncroPlanningTable
WHERE CAST([Planned Delivery Date] as datetime)>='".$startdate."'
AND CAST([Planned Delivery Date] as datetime)<='".$enddate."'
ORDER BY [Planned Delivery Date] ASC
不提供任何输出。我做错了什么?
答案 0 :(得分:1)
这可能是SQL datetime列的输出,但它实际上存储为
yyyy-mm-dd hh:mm:ss [.fff]
因此传递的格式需要类似于
2014-01-01 12:00:00:000AM