gpt4 book ai didi

sql - 如何从 SQL Server 获取最近两个小时的记录

转载 作者:行者123 更新时间:2023-12-04 03:15:22 25 4
gpt4 key购买 nike

我有 Date(2017-01-07) 和 Time(23:58:06 PM) 两列,我尝试了以下查询

SELECT * FROM Report WHERE Time > DATEADD(HOUR, -2, GETDATE())

时间是 NVARCHAR,DATE 是日期

但是我收到错误消息“从字符串转换日期和/或时间时转换失败”。

请帮我解决这个问题!!!我是 SQL 初学者

最佳答案

似乎 Time 是一个 TEXT 字段。

您应该考虑将 Date 和 Time 结合起来得到一个 DateTime 字段,然后在 WHERE 子句中使用它。

SO中的这个答案可能会有所帮助:https://stackoverflow.com/a/7289875/3270427

SELECT * 
FROM Report
WHERE CAST(Date AS DATETIME) + CAST(Time AS DATETIME) >= DATEADD(HOUR, -2, GETDATE());

关于sql - 如何从 SQL Server 获取最近两个小时的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41524135/

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