1

我想要实现的是:

$since_yesterday = new DateTime();
$since_yesterday->sub(new DateInterval('P1D'));
$this->db->where('LastModified >= ', $since_yesterday);
return $this->db->get('Table1')->result_array();

消息:类 DateTime 的对象无法转换为字符串

构建一个 DateTime PHP 对象并使用它来过滤 MS SQL Server 行。我正在使用“mssql”驱动程序,我可以连接和执行查询,我只是不知道如何处理来自 CI Active Record 和 MS SQL Server 的 DateTime 数据转换。

4

1 回答 1

1

用于DateTime::format将对象转换为字符串表示形式。您可以使用该模式Y-m-d H:i:s来获取 MySQL 样式的日期:

$since_yesterday = new DateTime();
$since_yesterday->sub(new DateInterval('P1D'));
// $since_yesterday->format('Y-m-d H:i:s') yields '2012-11-26 23:22:41'
$this->db->where('LastModified >= ', $since_yesterday->format('Y-m-d H:i:s'));
于 2012-11-27T18:23:44.083 回答