如何在DBeaver 24中将MySQL 8的int类型时间戳转为可读格式?
在DBeaver 24中将MySQL的int类型时间戳格式化为可读日期
方法一:通过SQL查询直接转换
利用MySQL内置的FROM_UNIXTIME()函数,可直接将int类型时间戳转换为指定格式的日期字符串。示例SQL如下:
SELECT id, user_id, FROM_UNIXTIME(last_activity, '%Y-%m-%d %H:%i:%s') AS last_activity_formatted FROM sessions;
你可以自定义格式参数:
%Y:四位年份(如2024)%m:两位月份(如05)%d:两位日期(如18)%H:24小时制小时数(如14)%i:两位分钟数(如30)%s:两位秒数(如45)
如果你的时间戳是毫秒级(13位整数),需要先除以1000再转换:
SELECT FROM_UNIXTIME(last_activity/1000, '%Y-%m-%d %H:%i:%s') AS last_activity_formatted FROM sessions;
方法二:在DBeaver中设置字段默认显示格式
如果不想每次查询都写转换函数,可直接在DBeaver中配置字段的显示格式:
- 找到目标
sessions表,右键选择【编辑表】(或双击打开表结构视图) - 在字段列表里定位到
last_activity字段,点击右侧的【显示格式】选项 - 在弹出的配置窗口中,选择【日期/时间】类型,设置你需要的格式(比如
yyyy-MM-dd HH:mm:ss) - 保存设置后,回到数据浏览视图,该字段会自动以格式化后的日期显示
内容的提问来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

