1

如何获取两个日期之间的值。

我想获取 2010-01-02 和 2010-01-04 之间的值。

例子:

Value DateTime
A     2010-01-01 14:55:12
B     2010-01-02 14:55:12
C     2010-01-03 14:55:12
D     2010-01-04 14:55:12
E     2010-01-05 14:55:12

谢谢!

4

2 回答 2

2

看一下

expr 介于最小值和最大值之间

如果 expr 大于或等于 min 且 expr 小于或等于 max,则 BETWEEN 返回 1,否则返回 0。

/

为了在将 BETWEEN 与日期或时间值一起使用时获得最佳结果,您应该使用 CAST() 将值显式转换为所需的数据类型。示例:如果将 DATETIME 与两个 DATE 值进行比较,请将 DATE 值转换为 DATETIME 值。如果在与 DATE 的比较中使用字符串常量(例如 '2001-1-1'),请将字符串转换为 DATE。

于 2010-04-26T19:46:39.853 回答
1

我知道答案已经被接受,但我想我会在@astander 提到的内容中添加更多内容。我最近回答了一篇关于日期查询的帖子,以及使用日期维度从日期中提取更多有用信息的有用方法。

请参阅以下 StackOverflow 问题,并查看我的答案...

选择给定日期范围内的所有月份,包括值为 0 的月份

于 2011-07-25T15:44:13.367 回答