我的项目即将获得学校的当前类(class),我创建了包含表 CLASSES 的数据库,其中包含 START_TIME(例如:16:00)和 END_TIME(例如:18:00)列。我有变量“小时”,将从系统获取当前时间。
我的问题是:查询数据库以获取当前类(class)的最佳方法是什么,例如 (SELECT * FROM CLASSES WHERE START_TIME='hour');
如果当前时间与开始时间相同,这对我有用,但如果当前时间介于 START_TIME 和 END_TIME 之间怎么办?例如上课时间是(16:00 到 19:00),当前时间是 15:00?怎么解决?
最佳答案
这个呢?
SELECT * FROM CLASSES WHERE 'hour' BETWEEN START_TIME AND END_TIME
但这取决于开始和结束时间在数据库中的存储方式。作为数值(例如 16、18)?那么小时值(value)呢?也是数值吗? 在所有 3 个值都是数字的情况下,上面的查询将起作用。 如果它们以某种不同的格式存储,则应调整答案。
关于java - 通过获取当前时间进行SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46720467/