我的表中有两个日期列,我需要一个表中所有日期的列表。
我已经尝试使用以下语句
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,降序)
答案 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和重复项。