删除MySQL中的时区和时间

ffscu2ro  于 2023-01-20  发布在  Mysql
关注(0)|答案(1)|浏览(168)

我遇到了一个问题。我有一个如下的表(示例数据):
| 价值|时间戳|
| - ------|- ------|
| 二十二点一二分|2023年1月18日上午8时00分35秒|
| 二十二时十八分|2023年1月18日上午9时13分12秒|
| 二十二时十五分|2023年1月18日上午9时16分12秒|
| 二十二时十七分|2023年1月18日上午9时49分35秒|
| 十六时一二分|2023年1月25日上午10时15分05秒|
| 二十六点一八分|2023年1月25日上午10时40分05秒|
| 二十五点五二分|2023年1月25日上午10时55分05秒|
| 十九点八八分|2023年1月26日11时40分05秒|
| 十六时一二分|2023年1月16日12时40分05秒|
我得到一个平均值,然后按日期分组。我用途:

select cast(timestamp as date) as dt, AVG(value) as avg_val
from tbl_name
group by cast(timestamp as date);

我的结果是这样的:

22.01384610396165   2023-01-18T23:00:00.000Z

是否可以只获取数据而不获取时间和时区?

oogrdqng

oogrdqng1#

可以,可以从时间戳中只获取日期(不包括时间或时区)。可以在查询中使用DATE()函数将时间戳转换为日期。语法为:

SELECT DATE(timestamp) AS dt
, AVG(value) AS avg_val 
FROM tbl_name 
GROUP BY DATE(timestamp);

这将返回如下结果:

22.01384610396165   2023-01-18

相关问题