SELECT
d1.database_id,
d1.database_name,
d1.min_gmt_create AS create_time,
d2.max_gmt_create AS drop_time
FROM
(
SELECT
database_id,
database_name,
min(gmt_create) AS min_gmt_create
FROM
__all_database_history
WHERE
is_deleted = 0
group by
database_id
) AS d1
LEFT JOIN (
SELECT
database_id,
max(gmt_create) AS max_gmt_create
FROM
__all_database_history
WHERE
is_deleted = 1
group by
database_id
) AS d2 ON d1.database_id = d2.database_id
WHERE
database_name not in(
'oceanbase',
'information_schema',
'mysql',
'__recyclebin',
'__public'
)