String sql="select count(*) from logs where vote_time>dateadd" +"(second,-10,getdate()) and ip=? and vote_id=?";PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1, ip);ps.setInt(2, voteid);
3 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
dateadd(second,-10,getdate()) 为当前时间减10分钟
查询logs表中条件为时间为当前系统时间前10分钟、IP=参数、ID=参数的记录条数
ps.setString(1, ip);将ip赋值给第一个?号
ps.setInt(2, voteid);
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
DATEADD() 函数在日期中添加或减去指定的时间间隔。
API中是这样的DATEADD(datepart,number,date);date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart
缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
希望能帮到你!
添加回答
举报
0/150
提交
取消