查找日期列的MIN和MAX

时间:2019-01-29 19:22:49

标签: sql postgresql date

我正在尝试找出application_date(文本数据类型)的最小值和最大值

 application_date 

   01Jan2018
   21Feb2018
   18Mar2018
   31Dec2017
   15Jan2019 

列为文本数据类型

根据上面的数据,最小日期为2017年12月31日,最大日期为2019年1月15日

3 个答案:

答案 0 :(得分:2)

SQL DEMO

将文本转换为DATE

SELECT to_date(application_date,'DDMONYYYY');

然后

SELECT MAX(to_date(application_date,'DDMONYYYY')),
       MIN(to_date(application_date,'DDMONYYYY'))

;

答案 1 :(得分:1)

尝试一下:

select max(TO_DATE(application_date, 'DDMONYYYY')) max_date,
   min(TO_DATE(application_date, 'DDMONYYYY')) min_date
from table1

答案 2 :(得分:0)

检查此- https://www.w3resource.com/sql/aggregate-functions/max-date.php 否则,您必须在选择&的同时将其转换为ddmmyyyy格式,然后使用sql min max函数获取确切的日期,然后再次将其转换为ddMMMyyyy格式。