如何在SQL或PHP中将十进制(16,4)转换为DATE或DATETIME

时间:2012-04-11 08:51:55

标签: php sql date decimal

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

一个例子:

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

3 个答案:

答案 0 :(得分:3)

这个出现是一个几分之一秒的unix timstamp,在这种情况下....

print date('r', 1334041225.5900);

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

有关详细信息,请参阅date function的手册页。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

SQL中的

选择dateadd(ss,1334041225.5900,'19700101')'