2

dbのフィールドに小さな問題があります...送信時刻はdecimal(16,4)タイプであり、DATEまたはDATETIMEに変換する必要があります...しかし、取得できません...

一例:

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

3 に答える 3

3

これは、秒単位の unix タイムスタンプのように見えますが、その場合は....

print date('r', 1334041225.5900);

(この番号付けシステムは、2012-04-10 09:00:25 +02:00 の Unix タイムスタンプと交差する可能性があります)。

詳細については、日付関数のマニュアル ページを参照してください。

SQL で変換を行うことはおそらく可能ですが、これがどのタイプの DBMS であるかはわかりませんでした。

于 2012-04-11T08:58:20.243 に答える
0

10進数を挿入する前に、uは、このステートメントを使用してこれらの10進数値を日付形式に変換する必要があります。echostrtotime(date('Ymd H:i:s'、1334041225.5900));

于 2012-04-11T09:09:20.477 に答える
0

SQL で 'select dateadd(ss, 1334041225.5900, '19700101')'

于 2012-04-11T09:11:29.223 に答える