实现数据库检测今日是否已打卡

这个查询功能会在一次替补打卡的过程中检测两次,第一次在选中日期时,提示已存在,

但不会阻止继续操作,在保存时通过接口,才会真正阻止保存操作。

首先在前台将需要检查的时间和打卡用户的身份证号共同传入接口,业务层和控制层都是基本使用Boolean判断,所以直接上SQL:

SELECT COUNT(*) FROM BMGL_KQXX
WHERE sbsj
>= #{date, jdbcType=VARCHAR} AND sbsj < to_char(to_date(#{date, jdbcType=VARCHAR}, 'yyyymmddhh24miss')+1, 'yyyymmddhh24miss') AND sfzh = #{sfzh, jdbcType=VARCHAR}

解释一波:这里的date是传过来的一个值,这里的处理是只将一个固定值传过来,如:201907121540,在SQL中将他的日期+1操作,变为201907131540,形成一整天的范围,在SQL中形成区间,sfzh即身份证号,则用于约束指定用户。

本来这个还不知道如何实现,还是问了数据组的同事才知道的,想想自己写SQL的技术还是菜的一批啊

 

转载于:https://www.cnblogs.com/yuan-zhou/p/11096473.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值