收集同一表中2列的日期

时间:2019-02-07 11:31:23

标签: mysql

我的表中有两个日期列,我需要一个表中所有日期的列表。

我已经尝试使用以下语句

SELECT GREATEST( IFNULL(DATE(record_date), 0), IFNULL(DATE(edit_date), 0) ) as 'date_val' FROM TBL_EXAMPLE GROUP BY date_val ORDER BY date_val;

使用此SQL语句,某些日期会丢失,我不知道为什么。我只想要此表中所有日期的完整列表(DISTINCT,降序)

1 个答案:

答案 0 :(得分:0)

这是UNION的工作。

 SELECT record_date AS dt FROM TBL_EXAMPLE
 UNION
 SELECT edit_date AS dt FROM TBL_EXAMPLE
 ORDER BY dt DESC;

联合会消除null和重复项。