dqkelut8423 2014-04-08 20:23
浏览 44
已采纳

如果数据超过一年,如何使PHP查询删除SQL表行

My table, tracking_orders, has a column named order_time. When a new row is made, data is created like so to be put into that column:

$order_time= date('F j, Y');

When I insert a new row, I use the code:

  $sql = "insert into tracking_orders (order_time) values ('".$order_time."')";

Today, if I used that query the data for that column would read: April 8, 2014

I am trying to make a delete query to find any rows in the table that is older than 1 year, and then delete them. So if I made a row last year on this same day, April 8, then it would be deleted. If the order_time column data was April 9, 2013, then it would be left alone.

All help is greatly appreciated.

  • 写回答

2条回答 默认 最新

  • dongshi9526 2014-04-08 21:02
    关注

    Try:

    delete from sh_cart where shsc_date< DATE_ADD(NOW(), Interval -12 MONTH);
    

    Check: [link] http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

    If your column is VARCHAR:

    delete from tracking_orders where STR_TO_DATE(order_time, '%M %e, %Y')< DATE_ADD(NOW(), Interval -12 MONTH);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记