函数之间的 SQL 未获取应获取的所有数据

问题描述 投票:0回答:1

有一个标准查询可以从表中提取信息。

我正在使用 Between 函数从特定日期范围中提取数据。 但有一个问题。假设日期范围是 2023-6-1 和 2023-6-30

我应该能够提取具有该日期范围的所有数据,但我缺少从 2023-6-5 到 2023-6-10 以及 2023-6-25 到 2023-6-27 的日期

但是该数据最初存在于表中,我不确定为什么我无法提取该日期范围。

请注意,日期列是一个不是日期时间格式的字符串。

我的查询有什么问题吗?

Select *
FROM table1
WHERE docDate between '2023-6-1' to '2023-6-30'
sql ssis ssms
1个回答
0
投票

在 where 子句中进行转换并不是更好的选择,但如果数据很小,您可以尝试:-

Select *
FROM table1
WHERE cast(docDate as date) between '01-JUN-2023' to '30-JUN-2023'
© www.soinside.com 2019 - 2024. All rights reserved.