mysql - SQL 查询中的位移位
问题描述
id
我的表中有一个列,C_Log
我想在将此任务与 SELECT 查询的其余部分集成时向右应用 32 位位移!
在 id 上应用位移后,6670501767432108171
我应该得到这个时间戳号1553097220
(均为十进制)。
解决方案
在 MySQL 中,您可以直接执行右移:
SELECT ..., (id >> 32) AS ts, ... FROM C_log ...
SQL Server 没有位移,因此您需要进行等效除法并取FLOOR
:
SELECT ..., (id / 4294967296) AS ts, ... FROM C_log ...
推荐阅读
- android - 如何在android上的屏幕之间创建正确的导航
- python - 使用 NN 的参数命名变量
- jquery - SharePoint Web 部件作为选项卡:日历条目显示在顶部
- amazon-web-services - S3 到 EC2 的传输太慢
- excel - VBA 使用 JavaScript 元素从 URL 中抓取 HTML
- r - R ShinyAce:非反应性复选框输入
- python - 使用 Azure Blob 存储中的图像作为输入
- vb.net - 无法使用 for next 循环使列表按我想要的方式工作
- bluetooth - chrome.bluetoothLowEnergy 未定义,即使我添加了 low_energy 标志
- html - 为什么此弹出式叠加层无法正常工作?