如何select时间点记录

How to select Point In Time record

我有一个 MariaDB 10.2.21。

我的 table 包含包含 'ChangeDate' 字段的记录,如下所示:'2019-09-18 10:57:26'。

我想根据时间戳执行 SELECT,并获取 最近的上一个 记录到 return。

这让我可以进行 'point-in-time' 选择,为我提供当时的字段值。

我搜索了 Whosebug,但没有找到合适的解决方案。 有什么提示吗?谢谢!

尝试以下查询

SELECT * 
  FROM my_table 
 WHERE ChangeDate < '2019-09-18 10:57:26' 
 ORDER 
    BY ChangeDate DESC 
 LIMIT 1