选择查询以查找行中的最大日期

时间:2015-10-28 08:16:52

标签: java mysql sql h2

在sql查询中需要帮助,我正在使用H2数据库

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

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

可以帮助sql查询上面的一些

1 个答案:

答案 0 :(得分:3)

您可以使用 GREATEST 查找当前行的最大值:

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

要找出:

  

是否有任何日期距离当前时间不到10分钟

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