MSSQL中的日期选择和日期格式

时间:2014-02-12 14:27:54

标签: sql-server zend-framework date-format

我必须使用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

不提供任何输出。我做错了什么?

1 个答案:

答案 0 :(得分:1)

这可能是SQL datetime列的输出,但它实际上存储为

  

yyyy-mm-dd hh:mm:ss [.fff]

因此传递的格式需要类似于

  

2014-01-01 12:00:00:000AM

Relevant MSDN article