форматировать столбец даты при выборе запроса


Это мои данные о дате ; От: 09-01-2013 Кому: 22-01-2013 ( формат исправлен)

Как отформатировать дату столбца send_date_time в d-m-Y.. ниже приведен мой запрос:

$filter = "and DATE_FORMAT(send_date_time,'%d-%m-%Y') BETWEEN '08-01-2012 12:00:00' and '22-01-2013 12:00:00' ";

Но вышеприведенный запрос не удался, когда я пытаюсь выполнить этот ( ниже) запрос, да, может работать:

$filter = "and send_date_time BETWEEN '2013-01-08 12:00:00' and '2013-01-22 12:00:00' ";

Полный запрос

$get_transaction_history  = ("select * from `sms_sendlog` where store_id='".$store."' ".$filter." order by id desc"); 

Столбец:

Colum Name : send_date_time
e.g  value : 2012-10-22 10:19:36
Author: Cœur, 2013-01-09

2 answers

Это должно быть похоже на

$filter = "and send_date_time BETWEEN DATE_FORMAT('08-01-2012 12:00:00','%d-%m-%Y') AND DATE_FORMAT('22-01-2013 12:00:00','%d-%m-%Y') ";

Читать далее

 5
Author: Techie, 2013-01-09 05:45:41

Используйте функцию STR_TO_DATE вместо функции DATE_FORMAT.

Попробуйте это:

$filter = "and send_date_time BETWEEN STR_TO_DATE('08-01-2012 12:00:00','%d-%m-%Y') AND STR_TO_DATE('22-01-2013 12:00:00','%d-%m-%Y') ";

Проверьте эту ссылку Функция даты и времени MySQL: STR_TO_DATE

 0
Author: Saharsh Shah, 2013-01-09 07:05:51