我在MySQL中遇到了问题.我想得到两个日期时间条目之间的记录数.
例如:
我的表中有一个名为'created'的列具有datetime数据类型.
我想计算在"TODAY'S 4:30 AM"和"CURRENT DATE TIME"之间创建日期时间的记录.
我尝试了一些MySQL的功能,但仍然没有运气.
你能帮我解决这个问题吗?谢谢.
如何获取表中的行,其中今天的日期在该行的两个DATE列之间(包括)?例如,取一个表的这两列:

我怎么能得到4月10日的第一行和第二行,或者25日的第3行(包括,就像我说的那样)?
任何帮助将不胜感激.提前致谢!
我需要SQL中的查询.
如果我有两列STARTDATE和END_DATE.
我想选择日期介于这两个日期之间的所有行.
例如:startdate = 1/1/2011 AND enddate = 2/2/2011.
我正在尝试将BETWEEN用于列名而不是直接值,如下所示:
SELECT * FROM table WHERE column1 BETWEEN column2 AND column3;
Run Code Online (Sandbox Code Playgroud)
这会返回17行,但如果我写:
SELECT * FROM table WHERE (column1 <= column2 AND column1 >= column3) OR (column1 >= column2 AND column1 <= column3)
Run Code Online (Sandbox Code Playgroud)
我得到大约600行..在这两种情况下我只得到其中column1值实际上是中间值的行,但是第二种方法给了我更多的结果,所以第一种方法有问题.
我怀疑问题可能是使用BETWEEN子句与列名,而不是纯值,并且不知何故SQL正在将列名转换为实际值..奇怪,但有人可以启发我吗?谢谢