gpt4 book ai didi

mysql - SQL Server 组合日期和时间然后进行比较

转载 作者:行者123 更新时间:2023-11-29 13:21:52 25 4
gpt4 key购买 nike

您好,我正在尝试根据日期和时间列查询 SQL 数据库中的记录。我想选择超过特定日期的所有记录。这是我尝试过的。

SELECT * FROM `table` WHERE status = 1 AND odate >= ? AND otime > ?;

这不起作用,因为即使日期值更大,时间也必须更大。我不知道如何做到这一点?我正在使用 MS SQL。

这是测试用例...

数据库记录||日期: 12/20/2013时间:下午 4:55:00。

传递的参数||日期: 12/15/2013时间:下午 6:13:00

即使 odate > 日期,otime 也不 > 比时间。

所以我的查询,

AND odate >= ? AND otime > ?;

失败。

最佳答案

如果odateotime都是datetime数据类型,只需将日期和时间相加即可。

Where odate + otime > ?;

如果它们不是日期时间数据类型,则先将它们转换为日期时间。

参见this stackoverflow answer .

关于mysql - SQL Server 组合日期和时间然后进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710404/

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