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
提交
取消