首页 > 解决方案 > 为什么 dbTimeStamp() 添加逗号?

问题描述

我有以下代码:

$NOW = $db->dbTimeStamp(time());

在查询中使用它会产生这样的时间戳:

2021-01-13, 08:17:06PM

但是,该逗号似乎导致 SQL Server 2005 中的查询失败。有没有办法让它不包含该逗号。

我在 Debian 10 上运行 PHP 7.4,使用 odbc 驱动程序连接到 SQL Server 2005。

编辑:这是我在查询中使用它的方式:

$sql = "UPDATE podocument SET deleted = '1', lastseen = {$NOW} WHERE (purchaseOrderId = '{$purchaseOrderId}')";
$res = $db->execute($sql);

标签: sql-serversql-server-2005adodb-php

解决方案


达雷尔

除了使用 time() 函数,您可以使用此处描述的 date() 函数并使用格式字符串"Ymd H:i:s"

在 SQL Server 中始终可以正确识别使用此格式字符串。


推荐阅读