我的数据库字段有一个小问题......提交时间是十进制(16,4)类型,我需要将其转换为日期或日期时间......但我不明白......
一个例子:
decimal (16,4) datetime
1334041225.5900 2012-04-10 09:00:25 +02:00
这似乎是一个带有几分之一秒的 unix 时间戳,在这种情况下......
print date('r', 1334041225.5900);
(这个编号系统可能在 2012-04-10 09:00:25 +02:00 与 Unix 时间戳相交)。
有关详细信息,请参阅日期功能的手册页。
在 SQL 中进行转换可能是可能的,但您没有说明这是什么类型的 DBMS。
在插入小数之前,您必须使用此语句将这些十进制值转换为日期格式, echo strtotime(date('Ymd H:i:s',1334041225.5900));
在 SQL 'select dateadd(ss, 1334041225.5900, '19700101')'