--如果借出后未归还的归还日期用null表示,如果用其他方式表示,只需修改return_date is null这个条件即可
select bkcno from book bk where bknum-bkstock <> (select count() from borrow bw where bwbno = bkcno and return_date is null)
将这一字段都设为null或都设为-1等等
-----------------------------------
不知道你到底对数据库了解多少,不过null就是空的意思,另外你学得太死板了,不一定里面没数据才叫空。
-----------------------------------
你想查询的应该是所有借阅超期的图书吧,那就应该包括借出和续借超期的图书两部分:
逻辑表达式应该是((状态=未还)and(借出天数〉借阅期限))or((状态=续借)and(续借天数〉续借期限))
or前面的是一次借阅超期的图书,后面的是续借超期的图书。
下面是我写的where之后的表达式:
where(((图书借阅图书状态)="未还") AND ((Date()-[图书借阅]![借书日期])>=[图书类别]![借阅期限])) OR (((图书借阅图书状态)="续借") AND ((Date()-[图书借阅]![续借日期])>=[图书类别]![借阅期限]));
希望对你有帮助。
如果只是想从数据库中把日期调出来,可以定义一个日期对象来保存,比如你现在查询到的结果都保存在Result结果集中,假如其对象为rs,第6列的内容为日期内容,可是使用
javautilDate d = rsgetDate(6);
来获得该日期。
如果你想把日期对象导入数据库中,可以先使用一个String来保存日期,将其保存为一个字符串,然后在进行格式化,例如:
String birthday = "2007-08-21";
temp = new SimpleDateFormat("yyyy-MM-dd")parse(birthday);
javasqlDate bir = new javasqlDate(tempgetTime());
然后将bir插入数据库即可。
以上就是关于SQL高手进_图书管理系统全部的内容,包括:SQL高手进_图书管理系统、请教有关Access查询问题、JAVA中怎样获取数据库中查询出来的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)