在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 BETWEEN min AND max

如果expr大于或等于 分钟,expr是小于或等于 max时,返回1 BETWEEN,否则 返回0。

/

为了在使用带日期或时间值的BETWEEN 时获得最佳效果,应该使用CAST()将 值明确转换为所需的数据类型。 示例:如果将DATETIME与 两个DATE值进行比较,请将DATE 值转换为DATETIME值。如果在与DATE比较中使用 字符串常量(如“2001-1-1” ),则将 字符串强制转换为DATE。

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

请参见下面的*问题,并期待我的答案......

Select all months within given date span, including the ones with 0 values