java - 通过获取当前时间进行SQL查询

标签 java mysql sql time

我的项目即将获得学校的当前类(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/

相关文章:

java - Android 布局分为 3 个部分

java - Android TCP 服务器限制

mysql - 有没有办法在 mysql 语句中分解单元格值

php - jQuery-File-Upload mysql select 显示所有文件,而不仅仅是用户的文件

mysql - 使用正确的查询来执行正确的字段定位

python - 原始 SQL 到 SQLAlchemy

java - 将 MySql 中两个表的数据导入 Android 应用程序

java - 创建一个 concat 运算符将 char 数组添加到字符串中。打印字符串对象的引用变量

java - 如何在 java 中通过 TCP 连接发送序列化数据

php starup sqlsrv 无法初始化模块