如何在Select SQL report query中返回time()值

时间:2015-01-17 00:14:26

标签: php mysql unix-timestamp

我想要检索从我的商店购物车中下达的订单的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()) .

1 个答案:

答案 0 :(得分:1)

根据我的评论回答:

解决方案是使用UNIX_TIMESTAMP(),它将从日期/时间值返回时间戳。因此UNIX_TIMESTAMP(T5.date_purchased)应返回购买日期的时间戳。要减去小时数,请使用UNIX_TIMESTAMP(T5.date_purchased - interval 7 hour)

有关更多示例和用法,请参阅doc