gpt4 book ai didi

php - 当我显示 BETWEEN 子句时,DateTime() 方法不起作用 - Mysql/PHP

转载 作者:行者123 更新时间:2023-11-29 01:18:21 27 4
gpt4 key购买 nike

我有一个 PHP 函数,它执行一个 MySQL 查询,并定义了几个变量。我需要 SQL 语句的 BETWEEN 子句来处理变量,其中一个变量是 DateTime() 函数。

这里的 $start 变量应该创建一个新的时间,然后我在数据库中的值应该在这个时间和我定义的 $finish 变量之间.

$start = new DateTime();

$finish = '2013-10-06 17:06:52';

$value = $this->GetOffset();

$this->db->select("esolar + $value AS Esolar", 1)
->from('calcdata')
->where('siteid', $siteid)
->where("time BETWEEN '$start' AND '$finish'")
->where('esolar <', 1000000)
->where('esolar <>', 0);
$query1 = $this->db->get()->result_array();
$Esolar1 = $query1[0]['Esolar'];

但是当我这样做时,我得到了这个错误:

A PHP Error was encountered

Severity: 4096Message: Object of class DateTime could not be converted to string

谢谢

最佳答案

你应该这样做:

$start = $start->format('Y-m-d H:i:s');

否则你将传递一个对象而不是字符串作为参数

关于php - 当我显示 BETWEEN 子句时,DateTime() 方法不起作用 - Mysql/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com