在MySQL上的两个日期之间获取数据
问题描述:
如何获取两个日期之间的值。在MySQL上的两个日期之间获取数据
我想获取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
谢谢!
答
看一看
如果expr大于或等于 分钟,expr是小于或等于 max时,返回1 BETWEEN,否则 返回0。
/
为了在使用带日期或时间值的BETWEEN 时获得最佳效果,应该使用CAST()将 值明确转换为所需的数据类型。 示例:如果将DATETIME与 两个DATE值进行比较,请将DATE 值转换为DATETIME值。如果在与DATE比较中使用 字符串常量(如“2001-1-1” ),则将 字符串强制转换为DATE。
答
我知道答案已经被接受,但我想我会再多加一点@astander提到的。我最近回答了有关日期查询的帖子,以及使用日期维度从日期中提取更多有用信息的有用方法。
请参见下面的StackOverflow问题,并期待我的答案......
Select all months within given date span, including the ones with 0 values