У меня небольшая проблема с полем моего db … время отправки в десятичном (16,4) типа, и мне нужно преобразовать его в DATE или DATETIME … но я не получаю его …
Один пример:
decimal (16,4) datetime 1334041225.5900 2012-04-10 09:00:25 +02:00
Кажется, это временная отметка unix с долями секунды, и в этом случае ….
print date('r', 1334041225.5900);
(возможно, что эта система нумерации пересекается с отметками времени Unix в 2012-04-10 09:00:25 +02: 00).
Подробную информацию о деталях см. На странице руководства для функции даты .
Вероятно, можно сделать преобразование в SQL, но вы не сказали, какой тип СУБД это.
Прежде чем приступать к вставке десятичного числа, необходимо преобразовать эти десятичные значения в формат даты с помощью этих операторов, echo strtotime (date ('Ymd H: i: s', 1334041225.5900));
в SQL 'select dateadd (ss, 1334041225.5900,' 19700101 ')'