设你的存储字段名为 your_column
创新互联服务项目包括宣州网站建设、宣州网站制作、宣州网页制作以及宣州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宣州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宣州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
其实很简单,如果你的存放时间的字段是datetime
直接
where your_column'".date('Y-m-d',time())." 00:00:00';就好了
如果使用的unix时间戳,用整数存储的
就这样
$day_begin=strtotime(date('Y-m-d',time()));
然后
where your_column".$day_begin." 就好了
由别人提交的数字吗?
如果是由别人提交的话,楼上的方案是不可行的,楼上的办法是必须刚刚执行完数据库写入后,立刻执行方才有效。
那有几种方案可以办到:
一、 第一种方案(这种方案就是通过最大的id来得知最后插入的一行,使用也是有局限性的):
1. 前提条件:你表waterelecticmoney 中的id列必须是自动递增的,而且是主键。
2. 满足了这个条件后,执行下面的语句,就可以查到最后插入的一行(当然,要把那个function去掉吧,那语句不合适放这儿。):
$data="SELECT `totalmoney` FROM `waterelecticmoney` ORDER BY `id` DESC LIMIT 0, 1";
$query=mysql_query($data);
$total=mysql_fetch_array($query);
echo $total[totalmoney];
二、第二种方案:(是最为可靠、最为可行、也相对比较麻烦的一种方案,看你上一次问的问题,就知道这套程序你已经做了N天了,也有一定效果,现在回来再改,怕是有些困难,但如果都是你自己写的,也没什么大问题)
1. 前提条件 ,在数据库这个表中,多加一个字段,字段名称假设为:lasttime, 类型为datetime, 用来记录最后修改时间的。这就需要你在每一个对本表进行修改、插入等程序中加入对这个字段的处理。
2. 这样的话,你这个问题就好解决了,还是类似上面的那个语句 :
$data="SELECT `totalmoney` FROM `waterelecticmoney` ORDER BY `lasttime` DESC LIMIT 0, 1";
3. 这种方案最为可靠。绝对不会出现不正常或出错的情况。
其实数据库的设计需要在一开始就要有一个系统的计划,专业的设计师们如果有很好的设计理念、设计习惯的话,往往都会先做数据库UML,都需要实现什么功能,也就相应有哪些字段,如果最初设计不到位的话,少了什么重要字段,到后来再添加总是要伤筋动骨的。
去了你们公司的网站看了下,不错。加油,努力。
这个简单啊,先用php算出昨天是几月几号,然后再算出现在是几分几秒,把两个时间拼接起来作为查询条件就可以查到昨天此时的数据了
在数据库里添加一个字段,比如 addtime,然后添加数据的时候,将 time() 值写到这里,然后读取的时候,用 where addtime=time() 就可以了。