让我们有一个包含 DateTime 列的 MySQL 数据库表when。这样的列可以携带除 NULL 之外的任何 DateTime 值。
如何创建一个包含 、 和 列的表when,whenA其中whenB所有全分钟 DateTime 值 (YYYY-MM-DD HH:MM:00) 在最小值和最大值之间,when并且whenA是最接近的 DateTime 或之前,并且whenB是值上或之后最接近的日期时间when?如果存在确切的when值,whenA并且whenB将与 相同when。如果不存在 on 或 before 或 on 或 after 的记录,则 NULL 将分别填入whenAor whenB。
显然,有很多可能的方法来制作它,但问题是什么应该是最有效的?