我正在开发一个网站,其中在网站上的特定事件$query被执行,并且在user_id和使用的存储和order_date字段的db中进行输入。order_date类型为datetime,其中当前时间戳值在输入时自动插入。但令人沮丧的是,服务器托管在美国,所以插入的时间是美国,所以我希望它是在列表格式,也当我检索的值,我想格式化它,这样只有时间出现。我在谷歌上搜索了很多,但没有一个有用。请帮助
<!--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>'.
我希望
order_date
是IST格式
您可以将每个连接基础的time_zone
设置为特定的时区,如IST
所示。也许你也可以用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