gpt4 book ai didi

sql - 如何在 SQL Server 中的两个日期之间进行选择

转载 作者:行者123 更新时间:2023-12-02 19:59:13 26 4
gpt4 key购买 nike

我需要使用两个日期的范围在表中给出选择计数,但是我的日期采用“yyyy-MM-dd”格式,当我执行选择 SQL 时,它返回以下错误:

Converting a varchar data type to a datetime data type resulted in a value out of range

这是我正在使用的查询:

SELECT COUNT(*) AS score 
FROM requests
WHERE date_em BETWEEN '2019-04-01' AND '2019-04-30'

表结构

  • date_em = 日期时间

有人可以帮助我吗?

最佳答案

我首选的方法是:

SELECT COUNT(*) AS score
FROM requests
WHERE date_em >= '2019-04-01' AND
date_em < '2019-05-01'

这处理时间组件并将使用索引。

以下内容在 SQL Server 中也能正常工作:

SELECT COUNT(*) AS score
FROM requests
WHERE CONVERT(date, date_em) BETWEEN '2019-04-01' AND '2019-04-30'

在 SQL Server 中,这还将使用索引(如果可用)。但是,通常列上的函数不允许使用索引,因此我对这种方法更加犹豫。

关于sql - 如何在 SQL Server 中的两个日期之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56261747/

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