MYSQL表中的日期格式为"2014-01-04“&字段名为" date”。我希望所有的数据库条目(表名: wp_seasons)在最后3天通过比较这个“日期”字段和当前日期。有人能建议什么是MYSQL查询吗?
发布于 2014-02-04 05:13:18
您必须使用mysql DateDiff函数。
SELECT * FROM Tablename WHERE DATEDIFF(now(),date) <=3发布于 2014-02-04 05:09:01
<?php
$query="SELECT * FROM Tablename Where date < "strtotime(date('d_m_y'));
mysql_query($query);
?>发布于 2014-02-04 05:18:38
如果表中的日期是字符串,则必须将此字符串转换为DateTime of MySql。
或
您必须创建三个Php日期时间对象,并按照@Maulik的建议进行比较。
<?php
$today = date('Y-m-d');
$p1_date = date('Y-m-d', strtotime($today .' -1 day'));
$p2_date = date('Y-m-d', strtotime($today .' -2 day'));
$query="SELECT * FROM Tablename Where date=".$today." or date=".$p1_date." or date=".$p2_date ;
mysql_query($query);
?>https://stackoverflow.com/questions/21544291
复制相似问题