我正在尝试为MySQL数据库编写查询,该数据库返回在指定日期范围之间具有DateTime的条目。有没有办法写出类似
的东西 SELECT myField FROM myTable WHERE myDATE IS BETWEEN {DATE-RANGE}
或实现相同目的的东西?
对于它的价值,我使用PHP来运行此查询。
答案 0 :(得分:2)
Google创造奇迹,SO右上角的搜索框创造了奇迹!!
无论如何,你正在寻找你写的确切内容!
SELECT myField FROM myTable WHERE myDate BETWEEN '2014-01-01 00:00:00' AND '2014-01-05 23:59:59' ORDER BY myDate
答案 1 :(得分:1)
这比使用MySQL更容易。
SELECT *
FROM myTable
WHERE myDate > '2008-6-22'
AND mydate < '2014-1-10'
这将返回日期为2008年6月22日至2014年1月10日的行。
答案 2 :(得分:1)
您可以使用IN ... BETWEEN运算符或&lt; &lt; =&gt; =&gt;运营商实现您的目标。
当然,如果您的日期存储为varchar,事情会变得复杂,这是一个常见的错误。