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