2015-09-06 150 views
0

我正在開發一個網站,其中執行網站$ query上的特定事件,並在user_id中的數據庫中進行輸入,並且使用store和order_date字段.Order_date的類型是datetime,其中當前時間戳值在輸入時自動插入。但令人沮喪的是,服務器在美國託管,所以插入的時間是美國的,所以我希望它是以ist格式,並且當我檢索我想要格式化的值時,只有時間纔會出現。用Google搜索了很多,但沒有人worked.Please幫助如何插入日期時間在印度標準時間和檢索格式datetime日期只在PHP中?

<!--Insertion Query --> 

$querye = "INSERT INTO orderdata(user_id, store_used) ". 
         "VALUES ('$coola', 'Airtel')"; 


<!--Retrieval Query --> 


'<td align="center">'.$row['order_no'].'</td>'. 
           '<td>'.$row['order_date'].'</td>'. 
           '<td>'.$row['store_used'].'</td>'. 
           '<td>'.$row['status'].'</td>'. 
           '<td>'.$row['cashback'].'</td>'. 
           '<td>'.$row['est_cashback_date'].'</td>'. 
+0

你是谷歌如何隨時保存如GMT + 10或11? – Drew

回答

0

我想order_date是在IST格式

您可以將每個連接基礎的time_zone設置爲特定時區,如IST,作爲Documented Here。可能你也可以使用PHP來做同樣的事情,但不確定。

SET time_zone = 'IST'; 

在檢索格式的datetime迄今爲止只有在PHP?

可以使用DATE(expr)函數來獲得唯一的日期部分像

select date(order_date) as order_date 
from orderdata; 

根據您的評論SQL,你可以不喜歡它

SELECT i.order_no, 
date(i.order_date) as order_date, 
i.store_used, 
i.status, 
i.cashback, 
i.est_cashback_date 
FROM orderdata as i 
WHERE i.user_id =$a 
ORDER BY i.order_date DESC 
$limit 
+0

這是我的選擇查詢可以請你詳細說明你想通過更新這段代碼中的同樣說什麼$ sql =「SELECT i.order_no,i.order_date,i.store_used,i.status,i.cashback,i .est_cashback_date FROM orderdata as i WHERE user_id = $ a ORDER BY order_date DESC $ limit「; \t \t \t \t $ query = mysqli_query($ dbc2,$ sql); – Abhishek

+0

@Abhishek,如果有幫助,請參閱編輯答案。 – Rahul

+0

是的,感謝隊友幫助,但你對這個問題有什麼想法嗎? – Abhishek