【发布时间】:2021-07-19 08:14:53
【问题描述】:
让我们有一个 MySQL 数据库表,其中包含一个 DateTime 列 when。这样的列可以携带除 NULL 之外的任何 DateTime 值。
如何创建一个包含列 when、whenA 和 whenB 的表,并且所有全分钟 DateTime 值 (YYYY-MM-DD HH:MM:00) 都在最小值和最大值之间when 值和 whenA 是最接近的 DateTime 或之前,whenB 是最接近的 DateTime 或之后 when 值?如果存在确切的when 值,则whenA 和whenB 将与when 相同。如果不存在 on or before 或 on or after 的任何记录,则将 NULL 分别填入whenA 或whenB。
显然,有很多可能的方法来实现它,但问题是什么应该是最有效的?
【问题讨论】:
标签: mysql sql database date datetime