如何returnSelectSQL报表查询中的time()值

How to return the time() value in Select SQL report query

我想检索从我的商店购物车中下达的订单的 UNIX time() 值。

如何获取订单时间的Unix时间?

我使用了以下查询,但它们都返回了不正确的信息。

1) returns报告中的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(),它将 return 时间戳从 date/time 值。所以 UNIX_TIMESTAMP(T5.date_purchased) 应该 return 购买日期的时间戳。要减去小时数,请使用 UNIX_TIMESTAMP(T5.date_purchased - interval 7 hour)

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