Php 更改MySQL查询以在SQL Server中工作

Php 更改MySQL查询以在SQL Server中工作,php,mysql,sql,sql-server,Php,Mysql,Sql,Sql Server,我有一个最初为MySQL编写的查询,它将时间戳写入记录。根据查询运行的时间,查询会在时间戳上增加15分钟 $query = $con->prepare("UPDATE TableName SET LockExpiryTime=ADDTIME(NOW(),'00:15:00'),LockKey=:lockkey WHERE NOW() > LockExpiryTime AND formID = :formid"); $data = array('lockkey'=>$_

我有一个最初为MySQL编写的查询,它将时间戳写入记录。根据查询运行的时间,查询会在时间戳上增加15分钟

$query = $con->prepare("UPDATE TableName SET     
LockExpiryTime=ADDTIME(NOW(),'00:15:00'),LockKey=:lockkey
WHERE NOW() > LockExpiryTime AND formID = :formid");
$data = array('lockkey'=>$_SESSION['LockKey'],'formid'=>$_SESSION['formId']);
$query->execute($data);
我知道SQL Server中没有使用NOW(),所以我想知道如何重新配置此查询以在其中工作,并将时间戳写入时间戳字段。或者datetime在这种情况下会更好


编辑:我应该解释一下它的用途。当用户登录表单时,将生成一个锁密钥和过期时间。这把锁能锁十五分钟。当用户注销时,密钥和到期时间都会重置。

您可以在SQL Server中使用此
DATEADD(分钟,15,getdate())


您可以在SQL Server中使用此
DATEADD(MINUTE,15,getdate())
,而不是在MySQL中使用的
ADDTIME(NOW(),'00:15:00')


而不是您在MySQL中使用的
ADDTIME(NOW(),'00:15:00')

SQL Server中NOW()的等价物是GETDate(),谢谢,这是胜利的一半。是否有一个MSSQL等价于ADDTIME?SQL Server中的Now()等价于GETDate(),谢谢,这是胜利的一半。是否存在与ADDTIME等效的MSSQL?