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

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);

万千封印
浏览 83回答 3
3回答

湖上湖

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

尚方宝剑之说

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

一只名叫tom的猫

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  希望能帮到你!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java