2013-11-27 2 views
-1

Мне нужно получить все данные между диапазоном дат и экспортировать в CSV, прямо сейчас экспортировать его работу, но что-то не так с диапазоном дат, не получающим данные из моей базы данных правильно, мой код:SELECT из базы данных по диапазону дат не работает

$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'"; 

Что может быть неправильным здесь? я только что проверил результат для каждой переменной и отправил правильные выбранные даты, но данные из базы данных не появились.

Благодаря

EDITED

То, как я бегу SQL на PHPMyAdmin:

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 
+0

У вас есть попытка запустить этот запрос в mysql ??? –

+0

Как я могу это попробовать? –

+0

ли вы используете phpmyadmin ??? то u может запустить тот же запрос там и проверить, что ответ ур получить с значениями, которые ур получить правильно ... –

ответ

2

Попробуйте этот запрос -

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"]); 
+0

не правильный ответ, поскольку сам вопрос неправильный ... –

Смежные вопросы