以下是一个示例代码,用于根据最大日期获取记录,其中日期可以为空:
SELECT *
FROM your_table
ORDER BY COALESCE(date_column, '9999-12-31') DESC
LIMIT 1;
上述示例中的your_table
是你的表名,date_column
是包含日期的列名。COALESCE()
函数用于将空日期(NULL)替换为一个最大的日期('9999-12-31'),以便在排序时将它们放在最后。DESC
关键字用于按照降序排列日期。LIMIT 1
用于仅返回最大日期的记录。
请根据你的实际情况修改表名和列名。