Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
Php 字符串格式的日期提前显示两条记录_Php_Mysql - Fatal编程技术网

Php 字符串格式的日期提前显示两条记录

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 '%".$

我的查询工作正常,但我希望显示今天日期的计数+再提前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 '%".$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。