我的表id
中有一列C_Log
,在将此任务与SELECT查询的其余部分集成时,我想向右应用32位移位!
在ID 6670501767432108171
上应用了移位之后,我应该得到这个时间戳记编号1553097220
(均为十进制)。
答案 0 :(得分:1)
在MySQL中,您可以直接执行右移:
SELECT ..., (id >> 32) AS ts, ... FROM C_log ...
SQL Server没有移位,因此您需要进行等效的除法并取FLOOR
:
SELECT ..., (id / 4294967296) AS ts, ... FROM C_log ...