SQL查询中的位移

时间:2019-04-11 08:36:31

标签: mysql sql tsql

我的表id中有一列C_Log,在将此任务与SELECT查询的其余部分集成时,我想向右应用32位移位!

在ID 6670501767432108171上应用了移位之后,我应该得到这个时间戳记编号1553097220(均为十进制)。

1 个答案:

答案 0 :(得分:1)

在MySQL中,您可以直接执行右移:

SELECT ..., (id >> 32) AS ts, ... FROM C_log ...

SQL Server没有移位,因此您需要进行等效的除法并取FLOOR

SELECT ..., (id / 4294967296) AS ts, ... FROM C_log ...