select user_id,DATE_ADD(MAX(DATE_SUB(checktime,INTERVAL 4 hour)),INTERVAL 4 hour) ,DATE_ADD(MIN(DATE_SUB(checktime,INTERVAL 4 hour)),INTERVAL 4 hour) from checkinout group by user_id,DATE_FORMAT(DATE_SUB(checktime,INTERVAL 4 hour),'%Y-%m-%d') ;
成都创新互联是一家集网站建设,鄂温克企业网站建设,鄂温克品牌网站建设,网站定制,鄂温克网站建设报价,网络营销,网络优化,鄂温克网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
试一下上面的sql语句, 我觉得可以实现你的要求,解决思路就是肯定要分组,普通情况我们分组是同一天分在一组,这样会导致比如'2016-07-13 03:00:00' 这种时间会分在07-13号这一天里 ,按你的要求应该分在07-12这天里 才对,,所以我们把时间减去四个小时然后再分组,DATE_SUB(checktime,INTERVAL 4 hour) 这个就是减去四个小时,然后用DATE_FORMAT 格式化成年月日的格式进行group by,select 的时候 MAX(DATE_SUB(checktime,INTERVAL 4 hour),min(...) 这个是查减了四小时的最大值和最小,也就是当天离开时间和到公司时间(减四小时),在用DATE_ADD 加四个小时,就是原本离开时间和到公司时间
这个需要你在你所申请的空间内的mysql选项内
设置
自己的
数据库用户名称
和
数据库用户名和密码
这些数据都是需要自己填写的。写好后,
把
你这个用户名赋予权限
把那些勾都打上。如果不赋予权限
你就无法安装php程序
因为权限不够。
数据库的主机名称一般式固定的
如果不知道
建议咨询空间服务商。
字符编码是
你的程序支持的字符
比如gbk
也就是显示什么字体
比如
简体中文
wordpress
数据库表前缀,你直接更改就行
但是也可以不用更改,这个你可以到数据库内找到wp_option这个表
注意有时候名称可能不太一样啊,打开这个文件,找到第1项和第40个项,把它改成你现在的路径
就行了。
一般使用下面的结构:
?php
mysql_connect('127.0.0.1','root','123456');//使用你自己的密码
$sql='select * from 数据库.表名';
$res=mysql_query($sql);
echo 'table';
while ($row=mysql_fetch_array($res)){
echo "trtd$row[0]td$row[1]";
}
echo '/table';
mysql_free_result($res);
mysql_close();
?