重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
SELECT * FROM table WHERE time = ADDDATE(DATE_FORMAT(NOW(),'%Y-%m-%d 8:00:00'),INTERVAL -1 DAY)
我们提供的服务有:网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、镜湖ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的镜湖网站制作公司
AND time = ADDDATE(DATE_FORMAT(NOW(),'%Y-%m-%d 15:00:00'),INTERVAL -1 DAY) ;
以系统当前时间为起点,得到昨天一天数据:
select * from 表名 where Timeunix_timestamp(date(CURDATE())) and Time=unix_timestamp(DATE_ADD(date(CURDATE()),INTERVAL -1 DAY))
1、新建一个test数据库,在数据库里创建一张data数据表。
2、在表内插入5条测试数据。
3、新建一个php文件,命名为test.php。
4、在test.php文件内,使用header()方法设置文件执行的编码为utf8,避免输出中文时产生乱码。
5、在test.php文件内,使用数据库账号、密码、名称,利用mysqli创建数据库连接,并使用set_charset()方法设置获得数据的编码为utf8。
6、在test.php文件内,编写sql语句,使用TO_DAYS()分别获得当前的天数和数据表ctime字段数据的天数,两者之差小于3天,即前三天,以此为条件查询data数据表的数据,使用query()执行sql语句,同时使用fetch_all()方法将获得的数据资源转换为二维数组。
7、在test.php文件内,使用foreach方法遍历上一步获得的二维数组,输出数据的id和姓名。
8、在浏览器运行test.php文件,查看程序执行的结果,可见,成功从数据库获得前三天的数据。
用时间函数DATE_SUB(date,INTERVAL expr unit)
date:时间
expr:天数
unit:单位(例如day,week)
如果你是要前一天的话,就是
select * from xxx where time=DATE_SUB(curdate(),INTERVAL 1 day)
即查看昨天的数据