Php 字符串格式的日期提前显示两条记录
我的查询工作正常,但我希望显示今天日期的计数+再提前2天添加数据,并按今天的日期然后是明天和后天订购数据 因为已经有太多的记录,所以不能以其他格式更改varchar行Php 字符串格式的日期提前显示两条记录,php,mysql,Php,Mysql,我的查询工作正常,但我希望显示今天日期的计数+再提前2天添加数据,并按今天的日期然后是明天和后天订购数据 因为已经有太多的记录,所以不能以其他格式更改varchar行meeting_date 这里是MySQL查询 日期存储为2016年1月11日的月/日/年 $today = date("m/d/Y"); $query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND (meeting_date LIKE '%".$
meeting_date
这里是MySQL查询
日期存储为2016年1月11日的月/日/年
$today = date("m/d/Y");
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND (meeting_date LIKE '%".$today."%') ORDER BY id DESC";
$total_pages = mysql_fetch_array(mysql_query($query));
感谢您的时间和帮助。试试看
$today = date("m/d/Y");//today's date
$after2days = date('m/d/Y', strtotime("+2 days"));//2 days from now
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND meeting_date BETWEEN '".$today."' AND '".$after2days."' ORDER BY meeting_date";
我建议您不要使用mysql_*函数,因为它们已被弃用。请使用mysqli_*或PDO函数。试试
$today = date("m/d/Y");//today's date
$after2days = date('m/d/Y', strtotime("+2 days"));//2 days from now
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND meeting_date BETWEEN '".$today."' AND '".$after2days."' ORDER BY meeting_date";
我建议您不要使用mysql_*函数,因为它们已被弃用。请使用mysqli_*或PDO函数。您需要这样做:
// get 3 days used in the query
$today = date("m/d/Y");
$day1 = date("m/d/Y", time() + 86400 );
$day2 = date("m/d/Y", time() + 86400*2 );
// updated query without LIKE
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND (meeting_date = '$today' OR meeting_date = '$day1' meeting_date = '$day2') ORDER BY id DESC";
需要使用php对数组进行排序后。需要执行以下操作:
// get 3 days used in the query
$today = date("m/d/Y");
$day1 = date("m/d/Y", time() + 86400 );
$day2 = date("m/d/Y", time() + 86400*2 );
// updated query without LIKE
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND (meeting_date = '$today' OR meeting_date = '$day1' meeting_date = '$day2') ORDER BY id DESC";
在您需要使用php对数组进行排序之后。您应该在获取日期时使用php进行排序
$today = date("m/d/Y");
$tommarow= date('m/d/Y', strtotime("+1 days"));
$twoday= date('m/d/Y', strtotime("+2 days"));
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND
(meeting_date = '".$today."' or meeting_date = '".$tommarow."' or
meeting_date = '".$twoday."') group by meeting_date ORDER BY meeting_date";
您应该在获取日期时在php中执行此操作
$today = date("m/d/Y");
$tommarow= date('m/d/Y', strtotime("+1 days"));
$twoday= date('m/d/Y', strtotime("+2 days"));
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND
(meeting_date = '".$today."' or meeting_date = '".$tommarow."' or
meeting_date = '".$twoday."') group by meeting_date ORDER BY meeting_date";
您能给我们看一下日期格式吗?日期在2016年11月1日以月/日/年的形式存储吗?您的
$today
变量中的日期格式是什么?这是@AshrafulIslamTushar 11/01/2016您正在从用户端获取$today变量数据或其到今天的修正?您能给我们看一下日期格式吗?日期在2016年11月1日以月/日/年的形式存储吗在您的$today
变量中设置格式?这是@AshrafulIslamTushar 11/01/2016you正在从用户端获取$today变量数据或其今天的修复程序?@stweb是的,它会。@AJ它不起作用,我尝试过,是的,我确实使用了PDO,但这是一个太旧的脚本,无法更改now@johrampong数据库中的日期格式是否相同?就像m/d/Y一样。@stweb是的,它会。@AJ它不起作用,我试过了,是的,我确实使用了PDO,但这是一个太旧的脚本,无法更改now@johrampong数据库中的日期格式是否相同?比如m/d/Y。