gpt4 book ai didi

sql - 根据一天的最后一小时选择记录

转载 作者:行者123 更新时间:2023-12-01 13:18:41 24 4
gpt4 key购买 nike

enter image description here enter image description here基本上我有一个数据库,每天每分钟检索数据。这在我公司过去三年中发生过。我正在寻找每天晚上 11:00:00 提取所有记录的查询。我确实有一个时间戳列并尝试了以下操作,但没有生成任何结果。时间戳格式如下 2011-10-13 16:59:00.000。

从 WaterUsage 中选择 *
像“%23:00:00%”这样的时间戳

谢谢你。

以下公式似乎有效,但会遗漏几天......不知道为什么......

 with cte as
(


select
*,
row_number() over(partition by datediff(d, 0, Timestmp) order by timestmp desc) as rn
from WaterUsage
)
select *
from cte
where rn = 1

如果我要在一个时间范围内检索年度结果,这也同样有效。
Select * from WaterUsage where TimeStmp > '2011' and TimeStmp < '2012'

最佳答案

正确答案是将空格放在开头,因为时间戳是日期 + 时间。

Select * from WaterUsage Where TimeStmp like '% 23:%'`

其它的办法:
Select * from WaterUsage Where UNIX_TIMESTAMP(TimeStmp)%86400 > 82800

您需要检查这两个选项的性能。

关于sql - 根据一天的最后一小时选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29374864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com