java - 选择查询以查找连续的最大日期

标签 java mysql sql h2

需要sql查询方面的帮助,我使用的是H2数据库

我连续有 12 个日期(带时间的日期),字段名称如 Date_1、Date_2、Date_3 ... Date_12

想知道哪个有最大日期和时间。必须知道是否有任何日期距当前时间不到 10 分钟。

有人可以帮助进行上述的sql查询吗

最佳答案

您可以使用 GREATEST 从当前行中找到最大值:

SELECT GREATEST(Date_1, Date_2, Date_3,... ,Date_12) AS Max_date_in_row
FROM your_table;

找出:

is there any date which is less than 10 minutes from current time

SELECT * 
FROM your_table
WHERE GREATEST(Date_1, Date_2, Date_3,... ,Date_12) > DATE_ADD(NOW(), INTERVAL -10 MINUTE);

关于java - 选择查询以查找连续的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33385936/

相关文章:

sql - Redshift 中上个月的第一天和最后一天

java - 如果覆盖类的子类中的字段,子类有两个同名(但类型不同)的字段?

java - 在数组中找到两个最相似的值(Java)

java - 应在我的应用程序中检查哪些 HTTP 状态代码

mysql - 需要从 SQL 中的数据库中删除随机元组

mysql - 可以优化 Temporal Property 查询以删除 MAX 子查询吗?

sql - 如何从表中选择具有非空值的列?

sql - Oracle 中分页的 LIMIT 和 OFFSET 的替代方案

java - 在java中使用正则表达式围绕空格/标点符号分割字符串时出现问题

c++ - 文件存储 --> mysql