PHP将日期传递给SQLServer
我有以下SQL过程,当我执行它时,它在SQLServerManagementStudio上工作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
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');