列utc time created是datetime在每小時更新的表中進行輸入的時間欄位。每天包含 24 個條目。
我想查詢一組天中的同一時間(可能需要 10/1-10/10 的所有下午 4 點記錄),但不希望該日期范圍內其他時間的記錄。我不希望表中的所有4pm 記錄(整個月都在表中)。
如何為 SQLite 和 MySQL 執行此操作?
uj5u.com熱心網友回復:
只需按日期和小時過濾:
SELECT
*
FROM
TableName
WHERE
CAST(UTCTimeCreated AS DATE) BETWEEN '2022-10-01' AND '2022-10-10'
AND HOUR(UTCTimeCreated) = 16 -- or whatever
uj5u.com熱心網友回復:
類似于 John K. 擁有的 (SQL):
SELECT
*
FROM
TableName
WHERE
UTCTimeCreated BETWEEN '2022-10-01' AND '2022-10-10' AND DATEPART(Hour,UTCTimeCreated ) = 16
uj5u.com熱心網友回復:
要在 sqlite 和 mysql 之間可移植地執行此操作,您可以使用 substr。
select *
from foo
where
utc_created_time >= '2022-10-01' and
utc_created_time < '2022-10-14' and
substr(utc_created_time,12,8)='16:00:00'
between如果您可能正在尋找午夜時間,請避免;datetime between date and datemysql和sqlite之間的行為不同。因此,請<在結束日期后的第二天進行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516104.html
上一篇:檢查另一個表中是否存在唯一組合
