- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我现在的情况是我想将一个日期范围与另一个日期范围相匹配,这可能很简单,但我坚持不懈。
表结构如下
表 - 生命周期
然后是如下几条记录
1 - 07/23/2013 - 07/24/2013
2 - 07/15/2013 - 07/25/2015
3 - 03/10/2013 - 03/10/2014
现在我想按日期范围搜索这些记录,并想看看该范围内是否存在生命;例如我想找到 08/01/2013 - 01/01/2014 之间的生活
作为预期的结果,它应该选择 life#2 和 life#3
如何使用 MySQL 查询完成此操作?
非常感谢任何帮助。
最佳答案
这个查询应该这样做:
SELECT
*
FROM
lifecycles
WHERE
str_to_date(life_start_date, '%m/%d/%Y') <= '2014-01-01'
AND str_to_date(life_end_date, '%m/%d/%Y') >= '2013-08-01';
这基本上意味着在您正在寻找的范围结束之前生命还没有开始,并且生命在范围开始之前没有结束。
由于您以 VARCHAR 格式保存日期,因此您需要使用 str_to_date 函数,这很糟糕,因为 MySQL 将无法利用您在 start_date 或 end_date 列上的任何可能的索引。
关于mysql - 如何检查所选日期范围是否在另一个日期范围之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402934/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!