gpt4 book ai didi

Mysql DATE_FORMAT 和计时

转载 作者:行者123 更新时间:2023-11-29 14:05:17 25 4
gpt4 key购买 nike

我有一个名为“reportinc”的表,我必须在其中提取从 1 或过去几天的 18:01(时间格式为 %H:%i)到今天 18:00 的项目(它是 VARCHAR 字段)。

我尝试过这个查询

SELECT `ID incidente`, `Data/ora apertura`
FROM `reportinc`
WHERE `Data/ora apertura`
BETWEEN
(
SELECT date_format( now( ) - INTERVAL 1
DAY , "%d/%m/%y at 18:01 " )
)
AND
(
SELECT date_format( now( ) , "%d/%m/%y at 18:00 " )

我想提取昨天18:01到今天18:00的内容。但结果是从昨天00:00到今天。它不将 18:00 或 18_01 视为有效的时间格式。如何指定查询时间?

再次非常感谢

最佳答案

Data/ora apertura 字段必须是 DATETIME 字段,否则您必须进行 CAST。

那么你必须这样做:

SELECT `ID incidente`, `Data/ora apertura`
FROM `reportinc`
WHERE `Data/ora apertura`
BETWEEN
(
SELECT date_format( now( ) - INTERVAL 1 DAY , "%Y-%m-%d 18:01:00" )
)
AND
(
SELECT date_format( now( ) , "%Y-%m-%d 18:00:00"
)

当字段类型为 VARCHAR 时,Between 不会按预期工作。

关于Mysql DATE_FORMAT 和计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460069/

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