下面是我的SQL查询,用于从表中获取日期列表。
select t2.counter_date as myDates from table1 t1;
输出:
myDates
2014-03-14 00:00:00
2014-05-11 00:00:00
2014-11-03 00:00:00
2014-12-23 00:00:00
2015-01-12 00:00:00
2015-08-08 00:00:00
2016-03-14 00:00:00
2017-03-14 00:00:00
2017-03-19 00:00:00
以下是解决方案:
select min(t1.counter_date) as oldDate,max(t1.counter_date) as latestDate from table1 t1;
答案 0 :(得分:1)
在以下demo中,您可以看到您的查询提供了正确的结果。问题必须出在您的数据中。
编辑:编辑后很清楚问题出在哪里。执行以下查询后:
SELECT min(date), max(date)
FROM tab
GROUP BY date
min(date)
必须等于max(date)
,因为该组中只有一个日期。