Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL CURDATE()函数有时给出结果,但有时不显示记录_Php_Mysql_Sql_Database_Codeigniter - Fatal编程技术网

Php MySQL CURDATE()函数有时给出结果,但有时不显示记录

Php MySQL CURDATE()函数有时给出结果,但有时不显示记录,php,mysql,sql,database,codeigniter,Php,Mysql,Sql,Database,Codeigniter,这是我要在其中获取记录的表: 标志为零,日期为当前日期,如您所见: 仍然没有显示记录 有时它是有效的,但大多数情况下它不起作用。请指导我。查看文档,它看起来像是以字符串值的形式返回。请尝试以下查询: SELECT `id`, `receiver_phone`, `sms_content` FROM `sms_history` WHERE DATE(`created_at`) = DATE(CURDATE()) and `send_flag`=0 LIMIT 100 这可能是由于时区设置造成的-

这是我要在其中获取记录的表:

标志为零,日期为当前日期,如您所见:

仍然没有显示记录

有时它是有效的,但大多数情况下它不起作用。请指导我。

查看文档,它看起来像是以字符串值的形式返回。请尝试以下查询:

SELECT `id`, `receiver_phone`, `sms_content` FROM `sms_history` WHERE DATE(`created_at`) = DATE(CURDATE()) and `send_flag`=0 LIMIT 100

这可能是由于时区设置造成的-例如,CURDATE返回的日期早于您的预期运行此查询选择CURDATE进行检查。如果您能给我们一个表的示例,让我们自己尝试一些查询,那将是非常棒的!那些是=s还是-s?你能给问题加上密码吗?您也不需要date函数,因为您的列已经是日期。请在where条件中删除“0”中的引号后重试。这些“引号”应该是“引号”,而不是0周围的引号,它们根本不应该存在。此查询将无法按原样工作。我认为0周围的引号无论如何都可以工作。非常确定它会将字符串文字转换为整数进行比较。无论哪种方式,我都根据建议修改了它。您对0左右的引号的看法是正确的,因为它将得到适当的转换。但是,您在查询的其余部分仍然有错误的引号,这是键盘上的回勾引号`below~,而不是单引号或双引号。先生,我已经尝试过了,但仍然不起作用。我也尝试过DATENOW但不起作用,我也尝试过“CURDATE”但不起作用。你必须知道“CURDATE”重新运行字符串,如“2018-04-02”,并且不带引号,返回20180401,但这也不起作用