PostgreSQL,最小和最大日期之间的行数

时间:2013-08-12 11:15:00

标签: postgresql

我从文本列中获取最短和最长日期以及查询哪些好人帮助我得到there这样:

SELECT max(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')),
min(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY'))
FROM table_name;

如何获取所有匹配行的COUNT,包括最小和最大日期(写在文本列中)?

1 个答案:

答案 0 :(得分:0)

你真正需要做的就是:

SELECT count(*), max(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')), min(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')) 
  FROM table_name;

或许我误解了。实际上,如果可能的话,您应该将日期字段移动到日期类型。如果必须处理垃圾输入,请使用视图和更新触发器来执行此操作。