如何检查当前选择的日期是否介于数据库表中已存储的日期之间?

时间:2019-05-21 05:39:38

标签: c# .net sqlite

如何检查当前选择的日期是否在数据库表中存储的日期之间

我正在使用请假管理系统。假设Empid = 00001,他从2019年5月30日到2019年6月6日请了8天假,并将这些数据保存在数据库表中。现在再一次,如果同一个Empid = 0001,请尝试在30-05-2019到06-06-2019之间再次申请休假,假设他正尝试申请介于03-06-2019到03-06-2019之间的一日假超过日期。因此,应首先检查该员工记录是否已在数据库中存在从30-05-2019到06-06-2019的假期。因此,它不应允许员工在此日期期限内申请其他任何假期。

LeavefromDate-表列 StartDate-保存当前休假开始日期的变量。 EndDate-保存当前休假结束日期的变量。

我的数据库在sqlite3中。<​​/ p>

寻找完美的SQLite查询工作

Select * from empleave where Empcode ='" + txtLeaveempcode.Text + "' and 
IsUploaded='0' and (date(substr(LeavefromDate, 7, 4) || '-' || 
substr(LeavefromDate, 4, 2) || '-' || substr(LeavefromDate, 1, 2) ) between '" +
 StartDate + "' and '" + EndDate + "') OR (date(substr(LeavefromDate, 7, 4) || 
'-' || substr(LeavefromDate, 4, 2) || '-' || substr(LeavefromDate, 1, 2) ) 
between '" + StartDate + "' and '" + EndDate + "');

没有任何日期记录。

0 个答案:

没有答案