我的db的字段有一个小问题...提交时间是十进制(16,4)类型,我需要将其转换为DATE或DATETIME ...但我不明白...
一个例子:
decimal (16,4) datetime
1334041225.5900 2012-04-10 09:00:25 +02:00
答案 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)
选择dateadd(ss,1334041225.5900,'19700101')'