【问题标题】:fetching record according current date根据当前日期获取记录
【发布时间】:2013-03-30 06:18:55
【问题描述】:

谁能解释我如何根据日期显示我的表格记录,就像我网站的任何用户只能看到他们当前日期的活动......

while($data=mysql_fetch_array($rs))
    {
    $data["create_date"]=date("M d,y" , $data[create_date]);

我正在使用它,但它也显示以前的日期结果

这是我的代码,我正在从不同的表中获取结果

$SQL="select * from  $tab  where 1 $con ORDER BY id desc $_REQUEST[sort_mode] $con_limit";
     while($data=mysql_fetch_array($rs))
        {
        $data["create_date"]=date("M d,y" , $data[create_date]);

    gri("users","WHERE id='$data[op_id]' ","",$op_name);
    gri("patient", " where id ='$data[patient_id]' order by id desc","",$patient);
        $data[first_name]=$patient[first_name];
        $data[last_name]=$patient[last_name];
        $data[age]=$patient[age];$data[sex]=$patient[sex];
        $data[mob]=$patient[mob];
        $data[op_name]=$op_name[name];
        $t->set_var($data);
        $t->set_var(array("chk_status_$data[id]_$data[status]"=>"selected",));
        $t->parse("ABlockList","AccessBlockList",true);
        }

【问题讨论】:

  • 你能告诉我们你在while循环中运行的主sql查询吗?
  • 忘记'$data["create_date"]=date("M d,y" , $data['create_date']);
  • 我认为我们还需要查看您正在查看的表的架构,但这可以像在查询中添加 WHERE DATE(datetimecolumn) = CURDATE() 一样简单。
  • 先生,这是查询,$SQL="select * from $tab where 1 $con ORDER BY id desc $_REQUEST[sort_mode] $con_limit";
  • @DineshKumar 请将其添加到您的问题中并格式化。

标签: php mysql


【解决方案1】:

您也可以为此使用MySQL

示例

select * from table_name where create_date >= NOW();

SELECT * FROM table_name  WHERE DATE(create_date) = CURDATE();

SELECT * FROM table_name WHERE DATE(create_date) = DATE(NOW())

DATE() 返回没有时间的日期,NOW() 返回当前的date & time(注意我们在这个查询中使用了 DATE() 函数来删除时间)

【讨论】:

  • 嗯...如果 create_date 是一个日期时间列,那只会显示选择开始后创建的内容。和“今天的活动”不太一样。
  • @DineshKumar 它给出了什么结果...???你的表格字段是date 还是datetime.??
  • create_date 是我的字段名
  • 它的日期偏低,有什么办法解决这个问题吗??
  • @DineshKumar 与一些数据分享您的database 表结构......如果可以的话。
猜你喜欢
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多