![mysql按24小时,时间点查询拜托各位大神,第1张 mysql按24小时,时间点查询拜托各位大神,第1张](/aiimages/mysql%E6%8C%8924%E5%B0%8F%E6%97%B6%EF%BC%8C%E6%97%B6%E9%97%B4%E7%82%B9%E6%9F%A5%E8%AF%A2%E6%8B%9C%E6%89%98%E5%90%84%E4%BD%8D%E5%A4%A7%E7%A5%9E.png)
SQL没办法得到当前的
时间戳 除非你是用服务器脚本语言 追问: SELECT count(*) FROM `ip11` WHERE DATE_FORMAT(NOW(),'%H')-DATE_FORMAT(time_tip,'%H')=1 and TO_DAYS( NOW( ) ) - TO_DAYS(time_tip)=1可以的我写的这个就可以的,关键是我现在不知道怎么写循环的。我上面的这个句子可以实现查询每个
小时内的记录条数,
我不想写24个,用循环怎么写呢。 回答: SQL循环我不知道,只做过服务器脚本语言的 PS:DATE_FORMAT(NOW(),'%H')得到的是当前小时 比如11点20,用DATE_FORMAT(NOW(),'%H')得到的值是11,而不是你想要的12 追问: DATE_FORMAT(NOW(),'%H')-DATE_FORMAT(time_tip,'%H')=0 比如现在14:40,上面这句话可以得到14:00-14:40之间的记录数。 我现在就是不会写php的循环 回答: <?php for($i=0$i<=11$i++){ $sql = "SELECT count(*) FROM `ip11` WHERE DATE_FORMAT(NOW(),'%H')-DATE_FORMAT(time_tip,'%H')=".$i." and TO_DAYS( NOW( ) ) - TO_DAYS(time_tip)=1"echo $sql} ?>echo $sql只是测试 i=0就是当前小时的,i=1就是1小时前的,以此类推在java也页面:
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy/MM/dd ")//时间格式化的格式
String nowTimeStr = sDateFormat.format(new Date())//当前时间,换成数据库的时间就行了
如果要在jsp页面,就用
<fmt:formatDate value="你的时间" pattern="yyyy-MM-dd" type="date" dateStyle="long" />就ok了注意引入fmt:<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
评论列表(0条)