Я хочу получить UNIX time()
стоимость заказа, размещенного в корзине моего магазина.
Как мне узнать время Unix с момента заказа?
Я использовал следующие запросы, однако они оба возвращают неверную информацию.
1) возвращает слово time()
в отчете, а не фактическое цифровое значение.
DATE_FORMAT(T5.date_purchased, 'time()') As ref,
returns: time()
2) Когда я использую следующую опцию, я получаю текущее время, а НЕ время покупки.
DATE_FORMAT(T5.date_purchased, UNIX_TIMESTAMP()) As ref,
returns: 1421451235 17/01/2015 11:03
Замечания:
Я проверил следующее:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Обновить
Мой запрос основан на этом:
Select
DATE_FORMAT(T5.date_purchased, '%Y-%m-%d') As ODate, (works)
(new line for Unix timestamp) eg: DATE_FORMAT(T5.date_purchased, UNIX_TIMESTAMP()) As ref,
From /*PREFIX*/products T1
Inner Join /*PREFIX*/orders T5 On (T5.orders_id = T2.orders_id)
'ref'
значение было отправлено на страницу обработки платежей из моей корзины, поэтому оно должно быть каким-то образом извлечено SQL. zen_draw_hidden_field('ref', time()) .
Делая ответ из моего комментария, как спросил:
Решение заключается в использовании UNIX_TIMESTAMP()
, который вернет метку времени из значения даты / времени. Так UNIX_TIMESTAMP(T5.date_purchased)
должен вернуть временную метку даты покупки. Чтобы вычесть часы, используйте UNIX_TIMESTAMP(T5.date_purchased - interval 7 hour)
Для дальнейших примеров и использования см. доктор
Других решений пока нет …