为了账号安全,请及时绑定邮箱和手机立即绑定

请教下这四行代码 是什么意思 通俗一点解释 尤其是第二句 谢谢

请教下这四行代码 是什么意思 通俗一点解释 尤其是第二句 谢谢

万千封印 2023-01-03 22:18:58

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贡献1742条经验 获得超2个赞

1. sql预处理语句
2. 加载sql语句
3. 为sql预处理语句的 ip字段赋值
4. 为sql预处理语句的vote_id 字段赋值

查看完整回答
反对 回复 2023-01-06
?
尚方宝剑之说

TA贡献1543条经验 获得超4个赞

dateadd(second,-10,getdate()) 为当前时间减10分钟
查询logs表中条件为时间为当前系统时间前10分钟、IP=参数、ID=参数的记录条数
ps.setString(1, ip);将ip赋值给第一个?号
ps.setInt(2, voteid);

查看完整回答
反对 回复 2023-01-06
?
一只名叫tom的猫

TA贡献1631条经验 获得超2个赞

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  
希望能帮到你!

查看完整回答
反对 回复 2023-01-06

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信