Php 选择查询时设置日期列的格式

Php 选择查询时设置日期列的格式,php,mysql,select,date-format,Php,Mysql,Select,Date Format,这是我的日期数据; 日期:09-01-2013 收件人:22-01-2013(格式固定) 如何设置列日期的格式send_date_timetod-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_

这是我的日期数据; 日期:09-01-2013 收件人:22-01-2013(格式固定)

如何设置列日期的格式
send_date_time
to
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
应该是

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

使用STR\u TO\u DATE函数,而不是使用DATE\u格式函数

试试这个:

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

检查此链接

谢谢@Dasun。。我发现我们可以将数据转换为第一个日期('Y-m-d',strotime('date_from));在提出质询之前。。