Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
Mysql 按日期范围从数据库中选择“不工作”_Mysql_Sql - Fatal编程技术网

Mysql 按日期范围从数据库中选择“不工作”

Mysql 按日期范围从数据库中选择“不工作”,mysql,sql,Mysql,Sql,我需要获取日期范围和导出到CSV之间的所有数据,现在导出工作正常,但日期范围有问题,无法正确从数据库获取数据,我的代码是: $sql_query = "SELECT user_name AS 'Nome', cpf AS 'CPF do Titular', payment_method AS 'Banco', payment_type AS 'Tipo de Pagamento', other_bank AS 'Banco Distinto', agdetails AS 'Agênci

我需要获取日期范围和导出到CSV之间的所有数据,现在导出工作正常,但日期范围有问题,无法正确从数据库获取数据,我的代码是:

$sql_query = "SELECT user_name AS 'Nome', cpf AS 'CPF do Titular', 
payment_method AS 'Banco', payment_type AS 'Tipo de Pagamento', other_bank AS 'Banco     Distinto', agdetails AS 'Agência', accdetails AS 'Número da Conta', amount AS
 'Valor da Transação', status AS 'Situação da Transferência' FROM $table WHERE status='paid' STR_TO_DATE('process_date','%Y/%m/%d') AND process_date BETWEEN '".$_POST['from']." 00:00:00' AND '".$_POST['to']." 00:00:00'";
这里有什么问题?我只是检查了每个变量的结果及其发送的正确选择日期,但数据库中的数据并没有显示出来

谢谢

已编辑

这就是我在phpmyadmin上运行SQL的方式:

SELECT user_name AS  'Nome', cpf AS  'CPF do Titular', payment_method AS  'Banco',    payment_type AS  'Tipo de Pagamento', other_bank AS  'Banco Distinto', agdetails AS  'Agência', accdetails AS  'Número da Conta', amount AS  'Valor da Transação', 
STATUS AS  'Situação da Transferência'
FROM cashbackengine_transactions
WHERE STATUS =  'paid'
AND process_date
BETWEEN  '2013-09-12 00:00:00'
AND  '2013-11-27 00:00:00'
LIMIT 0 , 30
请尝试此查询-

SELECT 
user_name AS 'Nome', 
cpf AS 'CPF do Titular', 
payment_method AS 'Banco', 
payment_type AS 'Tipo de Pagamento', 
other_bank AS 'Banco     Distinto', 
agdetails AS 'Agência', 
accdetails AS 'Número da Conta', 
amount AS 'Valor da Transação', 
status AS 'Situação da Transferência' 
FROM $table 
WHERE 
   status='paid' AND 
   process_date BETWEEN str_to_date($from, '%Y-%m-%d 00:00:00') and str_to_date($to, '%Y-%m-%d 00:00:00')
假定-

$table = "cashbackengine_transactions";
$from = mysql_real_escape($_POST["from"]); 
$to = mysql_real_escape($_POST["to"]);

您是否尝试在mysql中运行此查询???是否使用phpmyadmin???然后你可以在那里运行相同的查询,并用你正确得到的值检查你得到的答案…好吧,只是这样做了,而且由于某种原因它不起作用,但是如果我删除(并处理‘’之间的‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘,有关于如何获取日期范围的提示吗?伙计,你不知道在取代$\u POST['from']和$\u POST['to']时,你应该使用实际日期???随机选择日期,然后启动W查询并查看结果。如果您得到正确答案,请检查编码端的日期格式