Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将日期传递给SQLServer_Php_Sql - Fatal编程技术网

PHP将日期传递给SQLServer

PHP将日期传递给SQLServer,php,sql,Php,Sql,我有以下SQL过程,当我执行它时,它在SQLServerManagementStudio上工作 USE [DatabaseName] GO DECLARE @return_value int EXEC @return_value = [dbo].[getRegisterSummaryReport] @registerID = -1, @StartBusinessDate = '1900-01-01 00:00:00', @En

我有以下SQL过程,当我执行它时,它在SQLServerManagementStudio上工作

 USE [DatabaseName]
 GO

 DECLARE    @return_value int

 EXEC   @return_value = [dbo].[getRegisterSummaryReport]
        @registerID = -1,
        @StartBusinessDate = '1900-01-01 00:00:00',
        @EndBusinessDate = '3000-01-01 00:00:00'

  SELECT    'Return Value' = @return_value

  GO
我现在想要的是从PHP函数传递StartBusinessDate和EndBusinessDate(对不起,我对PHP非常陌生)

以下是我所拥有的,但由于某种原因,我得到了错误的响应(我认为我没有使用正确的方式将日期传递给我的SQL Server)


谢谢你

好吧,这太尴尬了

首先,我将语法更改为

if($startBusinessDate == "") $startBusinessDate = date('1900-01-01');
    if($endBusinessDate == "")   $endBusinessDate =  date('3000-01-01');
由于某种原因,这对我起作用,并传递了正确的值,这与我添加时不同

日期($Y-m-d G:i:s',$date\U start)

我也犯了一个错误

如果($endBusinessDate==“”)$endtBusinessDate=日期($Y-m-d G:i:s',$date\u end)


我在$endtBusinessDate之后添加了t:(

你检查过你的sql连接字符串了吗?我已连接到我的数据库,我可以插入登录名并执行除此之外的所有其他过程。其中一定有错误消息。错误是什么?嗨,对不起,我对PHP不太在行,所以我尝试过调试,但我发现日期没有按照我的要求转换。例如,在我的cod中e 1900-01-01 00:00:00将转换为1969-12-31 16:31:40。我不知道为什么!请仔细阅读php date()函数。
if($startBusinessDate == "") $startBusinessDate = date('1900-01-01');
    if($endBusinessDate == "")   $endBusinessDate =  date('3000-01-01');