2012-04-11 27 views
2

我的分區字段有一個小問題...提交時間是十進制(16,4)類型,我需要將其轉換爲日期或日期時間......但我不明白......如何將十進制(16,4)轉換爲SQL或PHP中的DATE或DATETIME

一個例子:

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

你說你的數據在你的數據庫,但這種被標記爲PHP。你是否想在SQL中使用這些值作爲DATETIME,或者只是提取它們並將它們用作PHP中的DATETIME?另外,你使用的是哪個SQL實現? (MySQL?SQL Server?Oracle?Access?) – MatBailie 2012-04-11 09:05:06

回答

3

似乎是一個UNIX timstamp與分數秒,在這種情況下.. ..

print date('r', 1334041225.5900); 

(這個編號系統可能與Unix時間戳在2012-04-10 09:00:25 +02:00相交)。

有關詳細信息,請參閱date function的手冊頁。

它很可能在SQL中進行轉換,但您沒有說這是什麼類型的DBMS。

+0

感謝symcbean爲您提供快速解答!我使用MySQL 5 ... – minoyo 2012-04-11 09:03:31

0

在插入小數點之前,必須使用以下語句將這些小數值轉換爲日期格式:echo strtotime(date('Y-m-d H:i:s',1334041225.5900));

+0

謝謝!...我會嘗試像你說的! – minoyo 2012-04-11 09:21:58

0

在SQL '選擇DATEADD(SS,1334041225.5900, '19700101')'

+0

謝謝病毒! – minoyo 2012-04-11 09:22:24

相關問題