在Excel中我使用以下功能
时间(小时,分钟,秒)
它以下列格式显示
上午11:07:27
但是,当我将excel视为ODBC数据源并使用getString来检索值时,它会出现类似
的内容。0.45856481481
如何将其反转为小时,分钟和秒?
答案 0 :(得分:3)
首先,请参阅Excel parsing (xls) date error的SO问题/答案,了解Excel中的日期时间格式;这将解释你所看到的那个数字来自哪里。你的问题只是一种变化;小数点右边的数字是一天中的一小部分时间的指标。
我将假设您使用的是Java(基于帖子中的线索),尽管您的帖子没有使用编程语言标记。
您不应该使用getString()
来返回日期值,因为此方法只返回基础数据的字符串表示形式(在本例中为数字);您应该使用getDate()
代替,这会将数字转换为日期。