Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL或PHP中将十进制(16,4)转换为日期或日期时间_Php_Sql_Date_Decimal - Fatal编程技术网

如何在SQL或PHP中将十进制(16,4)转换为日期或日期时间

如何在SQL或PHP中将十进制(16,4)转换为日期或日期时间,php,sql,date,decimal,Php,Sql,Date,Decimal,我的数据库字段有一个小问题。。。提交时间是十进制(16,4)类型,我需要将其转换为日期或日期时间。。。但是我不明白 一个例子: decimal (16,4) datetime 1334041225.5900 2012-04-10 09:00:25 +02:00 这似乎是一个秒的分数,在这种情况下 print date('r', 1334041225.5900); (此编号系统可能在2012-04-10 09:00:25+02:00与Unix时间戳相交) 有关详细

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

一个例子:

decimal (16,4)         datetime
1334041225.5900        2012-04-10 09:00:25 +02:00
这似乎是一个秒的分数,在这种情况下

print date('r', 1334041225.5900);
(此编号系统可能在2012-04-10 09:00:25+02:00与Unix时间戳相交)

有关详细信息,请参阅手册页


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

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

在SQL“选择dateadd(ss,1334041225.5900,'19700101')”

中,您说您的数据在数据库中,但这被标记为PHP。您想在SQL中使用这些值作为日期时间,还是只提取它们并在PHP中作为日期时间使用?另外,您使用的是哪种SQL实现?(MySQL?SQL Server?Oracle?Access?)