簡體   English   中英

如何在Select SQL報表查詢中返回time()值

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

我想從我的商店購物車中獲取訂單的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)

有關更多示例和用法,請參閱doc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM