2

我的数据库字段有一个小问题......提交时间是十进制(16,4)类型,我需要将其转换为日期或日期时间......但我不明白......

一个例子:

decimal (16,4)         datetime
1334041225.5900        2012-04-10 09:00:25 +02:00
4

3 回答 3

3

似乎是一个带有几分之一秒的 unix 时间戳,在这种情况下......

print date('r', 1334041225.5900);

(这个编号系统可能在 2012-04-10 09:00:25 +02:00 与 Unix 时间戳相交)。

有关详细信息,请参阅日期功能的手册页。

在 SQL 中进行转换可能是可能的,但您没有说明这是什么类型的 DBMS。

于 2012-04-11T08:58:20.243 回答
0

在插入小数之前,您必须使用此语句将这些十进制值转换为日期格式, echo strtotime(date('Ymd H:i:s',1334041225.5900));

于 2012-04-11T09:09:20.477 回答
0

在 SQL 'select dateadd(ss, 1334041225.5900, '19700101')'

于 2012-04-11T09:11:29.223 回答