如何将自然时间转成时间戳

想请教一下
在tidb里面怎么获取时间戳,比如想获取 2021-12-17 20:00:00这个时间点的时间戳,pd-ctl的tso可以将时间戳转成自然时间,但是没找到相关指令可以将自然时间反转成时间戳。

没有转换的方式,tso由48位物理时钟+16位递增的逻辑时钟组成,没办法预先知道未来某个时间能分配到哪个逻辑时钟

2 Likes

:+1::+1::+1:

1 Like

可具体描述一下想要解决的问题,不一定就只有获取时间戳这一条路

1 Like

类似oracle里的timestamp to scn?

有个集群启用了pump,但是之前没有部署drainer, 现在想查看某个时间段的binlog,所以想通过时间戳去将某个时间点之后的binlog拿出来


导出 TiDB 的历史数据快照
使用上述方案,导出数据后,再恢复到一个新库中分析,能否满足你的需求。

我一般用 python 解析出个大致的时间:

66666,谢谢
这个应该也是可以:
select conv(concat(bin(unix_timestamp(‘2021-12-21 14:20:59.000000’)*1000),‘000000000000000001’),2,10);

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。