[]
        
(Showing Draft Content)

SQLite数据库的日期显示为浮点数怎么办

问题描述

SQLite数据库类型的数据源,仪表板显示的日期可能是一个数字,如下图:

image2019-7-11_12-7-27.png

问题定位

原因是SQLite表中的日期型字段实际是以浮点数保存的,含义是自1899-12-30开始的天数,小数部分就是时分秒折算出的天数。

解决方法

要以yyyy-MM-dd这样的格式显示SQLite日期,就必须在创建数据集时,采用下面这样的SQL语句,创建自定义数据集:

select strftime('%Y-%m-%d %H:%M:%S','1899-12-30','+' || 原字段名 || ' day') 新字段名 from 表名

image2019-7-11_12-15-38.png


基于这样的数据集,即可得到“真正的”日期,如下图:

image2022-8-29_14-50-58.png