CakePHP 查找两个日期之间的查询条件

2023-11-27

我的数据库中有一个开始日期和结束日期,以及表单字段中的 $date 变量。我现在尝试查询 $date 等于数据库中的开始/结束日期或这两者之间的任何日期的所有行。

这与 daysAsSql 的工作方式文档中描述的内容相反。我不知道如何让它发挥作用。以下行不能用作控制器中的查找条件:

'? BETWEEN ? AND ?' => array($date, 'Item.date_start', 'Item.date_end'),

任何帮助是极大的赞赏。这真让我抓狂。

这是完整的查询和相应的 SQL:

$conditions = array(
            'conditions' => array(
            'and' => array(
                '? BETWEEN ? AND ?' => array($date, 'Item.date_start', 'Item.date_end'),
                'Item.title LIKE' => "%$title%",
                'Item.status_id =' => '1'
                )));

        $this->set('items', $this->Item->find('all', $conditions));



WHERE (('2012-10-06' BETWEEN 'Item.date_start' AND 'Item.date_end') AND (`Item`.`title` LIKE '%%') AND (`Item`.`status_id` = 1))

$conditions = array(
        'conditions' => array(
        'and' => array(
                        array('Item.date_start <= ' => $date,
                              'Item.date_end >= ' => $date
                             ),
            'Item.title LIKE' => "%$title%",
            'Item.status_id =' => '1'
            )));

尝试上面的代码并询问它是否不适合您。

Edit:根据 @Aryan 的请求,如果我们必须找到 1 个月内注册的用户:

$start_date = '2013-05-26'; //should be in YYYY-MM-DD format
$this->User->find('all', array('conditions' => array('User.reg_date BETWEEN '.$start_date.' AND DATE_ADD('.$start_date.', INTERVAL 30 DAY)')));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CakePHP 查找两个日期之间的查询条件 的相关文章

  • Oracle 日期索引很慢。没有它查询速度快 300 倍

    我有一个 Oracle 查询 如下所示 运行时间为 10 分钟或更长时间 select r range text as duration range nvl count c call duration 0 as calls nvl SUM
  • 日期获取自定义周开始日的周数

    如果我有自定义周开始日而不是星期一 应该如何更改 Date 类的 getWeekNumber 原型 当前查找 ISO 周数的代码 Date prototype getWeekNumber function Create a copy of
  • 有没有 CakePHP 离线手册

    曾经有过 但似乎没有任何直接联系 经过一番挖掘 发现了一些答案 我认为分享这些答案会很有用 这些是一页中的手册链接 对于离线使用很有用 使用 Dardo Sordi Bogado 的构建脚本或创建 PDF 1 2 一页手册https web
  • 如何在 Microsoft Excel 中获取两个日期之间的分钟差?

    我正在 Excel 中做一些工作 遇到了一些问题 我正在使用的仪器保存测量的日期和时间 我可以使用以下格式将此数据读入 Excel A B 1 Date Time 2 12 11 12 2 36 25 3 12 12 12 1 46 14
  • Java 中的序列化日期

    我通过 Web 服务传递一些对象 其中一些包含 java sql Date 因为 Date 没有空的构造函数 所以它不想被序列化 问题的第一部分很简单 在客户和服务之间传递日期的最佳方式是什么 第二部分有点棘手 一旦我决定如何传递日期 我显
  • 同步通过 LAN 电缆连接的两台 Windows 7 计算机之间的时间

    我有许多笔记本电脑 它们运行我们的应用程序 同时通过以太网电缆成对连接 但未连接到任何外部网络或互联网 时间 我需要连接对来同步其系统时间 但由于每台计算机都需要能够与任何其他计算机同步 因此我无法将一台计算机定义为时间服务器 而另一台计算
  • 在Java中解析日期的毫秒分数

    我正在使用以下模式在 Java 中解析日期 从服务器获取 yyyy MM dd T HH mm ss SSS 传入的字符串可能属于以下类型 2015 01 01T00 00 00 561 2015 01 01T00 00 00 5 我的问题
  • 拆分数字 yyyymmdd 列

    我有一个包含 DATE 列的数据框 我将其引用为 NM DATA DATE 它是一个 yyyymmdd 形式的数字 我知道 有一百个线程 我尝试了所有能找到的解决方案 但它们对我不起作用 即将重新加载 RStudio NM DATA DAT
  • 如何将文本框绑定到日期时间字段但仅显示其日期部分(在 ASP.MVC 中)?

    我有一个视图 其中文本框绑定到日期时间模型字段 风景 Html TextBoxFor model gt model StartDate new class datepicker id startDate 该模型 Required Error
  • 如何通过使用内置的 Date 类来节省时间?

    这个问题的目的是使用内置的 Date 类收集日期 时间计算的解决方案 而不是编写冗长的复杂函数 我会自己写一些答案 如果有人想出一些非常聪明的东西 我会接受答案 但这主要是作为解决方案的集合 因为我经常看到处理日期的代码过于复杂 请记住这是
  • Scala - 获取给定年份的所有月份和日期

    我需要创建一个函数 以字符串日期三元组 年 月 日 的形式返回给定年份的所有日期的序列 def allDaysForYear year String get every month and day for that year 然后我会这样使
  • 使用 SimpleDateFormat 分别获取日、月和年

    我有一个SimleDateFormat像这样 SimpleDateFormat format new SimpleDateFormat MMM dd yyyy hh mm String date format format Date par
  • Bash:从给定时间减去 10 分钟

    在 bash 脚本中 如果我有一个代表时间的数字 格式为 hhmmss 或 hmmss 那么减去 10 分钟的最佳方法是什么 即 90000 gt 85000 这有点棘手 日期可以进行一般操作 即您可以执行以下操作 date date 10
  • Ruby 中的日期时间和时间之间的转换

    在 Ruby 中如何在 DateTime 和 Time 对象之间进行转换 require time require date t Time now d DateTime now dd DateTime parse t to s tt Tim
  • time() 会返回相同的输出吗?

    当用户注册时 我正在为 PHP 中的用户生成令牌 我想知道两个用户是否可以获得相同的令牌 因为这会破坏系统 请让我知道这是否足够 token md5 rand time 编辑 我现在正在使用我在另一个问题上找到的generate uuid
  • 将 Pandas 列转换为日期时间

    我在 pandas DataFrame 中有一个字段以字符串格式导入 它应该是一个日期时间变量 如何将其转换为日期时间列 然后根据日期进行过滤 Example raw data pd DataFrame Mycol 05SEP2014 00
  • 导入数据期间解析日期格式的最佳方法

    我创建了在数据导入 400 K 记录 期间解析视图不同日期格式的方法 我的方法捕获 ParseException 并尝试在不同时使用下一种格式解析日期 问题 在数据导入期间设置正确的日期格式是更好的方法 更快 吗 private stati
  • 在Application中显示Android application.apk的创建日期

    我正在开发一个android应用程序 我想显示版本 apk和日期现在我可以使用显示应用程序的应用程序版本PackageInfo现在我想显示应用程序创建的日期或 apk创建日期 对于新读者 public static String getAp
  • 仅以 int 形式显示和保存小时数

    如何仅显示小时并使用 int 变量 我的意思是打印时间 例如 20 30 44 PM 我只想存储小时 即 int 变量中的 20 小时 怎么做 有谁知道的话可以告诉我密码吗 谢谢 尝试使用日历get http docs oracle com
  • 在 KRL 中如何获取当前的年、月、日?

    我正在开发一个应用程序 需要获取当前的年 月和日 有没有办法在规则的前块中获取此信息 我可以以字符串或数字或两者的形式获取此数据吗 目前有时间函数记录在http docs kynetx com docs Time http docs kyn

随机推荐

  • 在批处理文件中检查计算机是否已插入交流电源

    如何在 Windows 7 中的批处理文件中检查计算机是否已插入交流电源 例如on ac power在linux下有吗 有一种直接批处理文件的方式 WMIC Path Win32 Battery Get BatteryStatus 使用这个
  • 使用字符串数组填充 WPF 列表框

    而不是将每一项一项一项添加到ListBox中destinationList从字符串数组m List像这样 foreach object name in m List destinationList Items Add string name
  • glutInitContextVersion 的文档在哪里?

    FreeGLUT API 文档不包含以下条目glutInitContextVersion当我用谷歌搜索它时 我发现的只是一系列问题 这些问题并没有直接解决它的用法或效果 它在任何地方都有记录吗 glutInitContextVersion不
  • 使文本溢出省略号在 Firefox 和 Chrome 中的工作方式类似

    我创建了一个布局来显示一些文章标题及其状态 文章名称框具有固定宽度 我使用 text overflow ellipsis 来剪切太长的文章名称 另外 我在文章标题的末尾添加了浅灰色虚线 如果不是太长 以使标题和状态之间的差距看起来更好 问题
  • 为什么 servletContext.getRealPath 在 tomcat 8 上返回 null?

    我有以下代码行 servletContext getRealPath resources images video icon png 当我使用jetty 使用maven插件 运行应用程序时 此代码行返回正确的值 当我使用 tomcat 8
  • 在 Python 中的 plt.colorbar() 上格式化数字以包含逗号

    我正在尝试格式化我的颜色条 以便数字用逗号格式化 任何帮助将不胜感激 import numpy as np import matplotlib pyplot as plt plt matshow np array 30000 8000 12
  • UI跨线程操作异常后的Task.ConfigureAwait行为

    我正在玩Task ConfigureAwait为了更好地了解引擎盖之外的情况 所以我在将一些 UI 访问内容与ConfigureAwait 下面是使用简单 Windows 窗体的示例应用程序 其中 1Button接下来是测试结果 priva
  • 在 Doctrine 2.0 实体中使用 EntityManager

    我有 2 个实体 国家 地区 id 名称 和映射 id 对象 internalId externalId 国家和映射不通过关联连接 因为映射不仅具有国家 地区的行 我需要使用以下条件获取国家 地区的外部 ID country id mapp
  • 自定义错误页面中的 AspxErrorPath

    目前 我们有一个页面 用于在我们的网站上发生错误时显示一般错误消息 除了显示一个提到有错误的标签之外 它没有任何其他功能 这是我的问题 我们的客户已经进行了安全审查 并告诉我们 由于查询字符串中的 URL 我们的错误页面包含网络钓鱼 现在我
  • 如何删除两个特定字符之间的子字符串

    所以我有一个字符串 this is the beginning this is what i want to remove and this is the end 如何使用 Javascript 来定位逗号和正斜杠之间的字符串 我还想删除逗
  • 缩放和平移包含超过 10k 个对象的 HTML5 画布的最佳实践

    我需要在画布中构建一种地图 它显示超过 10 000 个元素 圆圈 并且需要缩放和平移 我在这里描述了我的方法Android 在调整多个画布元素大小和移动多个画布元素时速度显着变慢并改变了我对评论中提出的建议的实施 平移地图setTrans
  • 如何自动从 JUnit 4 迁移到 JUnit 5?

    本着这个问题从 JUnit 3 到 JUnit 4 是否有任何正则表达式列表高效地从 junit 4 API 迁移到 junit 5 API 无论代码大小如何 目前的工具还不是很好 但正在改进 IntelliJ 将大多数注释迁移到 JUni
  • Ubuntu 8.04 上打开文件过多错误

    mysqldump Couldn t execute show fields from tablename Out of resources when opening file databasename tablename P p125 M
  • Android onActivityResult 提前调用

    我有 2 个活动 每个活动都在单独的应用程序中 Activity 1 有一个用户可以单击的按钮 它使用其 Intent 调用第二个 ActivityonClick method Intent myIntent getPackageManag
  • 如果用户拒绝推送通知提示的回调方法?

    我的问题是我想显示初始推送通知提示 应用程序想要向您发送推送通知 的加载屏幕 所以如果用户点击yes我可以继续并在随后调用的委托方法中启动应用程序 void application UIApplication application did
  • Kotlin 协程暂停 fun + Retrofit 抛出“未找到 Retrofit 注解”错误

    我试图在 2 5 1 SNAPSHOT 中使用 Retrofit 的协程支持 但我不断遇到奇怪的异常 我的改造服务类别有 GET weather suspend fun getForecast Query q query String Qu
  • 手机快速点击-防止鬼焦

    我正在为移动浏览器进行快速点击 当我快速单击当前页面的链接时 它会使用 ajax 加载到下一页 我的快速点击脚本现在可以停止幽灵点击 但如果当前页面的点击位置下一页有一个输入元素 它仍然会获得焦点并显示虚拟键盘 如何防止鬼焦点事件呢 要阻止
  • 替代applet的替代技术?

    我有一个 未签名的 小程序 可以让您绘制逻辑电路并在屏幕上测试它 有点像电子工作台 然后它序列化电路 内部形式 而不是视觉表示 并将其发送到服务器其中运行大量自动化测试并生成性能报告 这是一个更大的网络应用程序中很小但至关重要的部分 然而
  • JNA库截图比机器人类慢?

    Since Robot createScreenCaputure 方法很慢 我决定使用本机库 我搜索并找到了这个forum并找到一个具体的代码片段它使用JNA图书馆 这是一个旧版本 所以我重写了代码 import java awt Rect
  • CakePHP 查找两个日期之间的查询条件

    我的数据库中有一个开始日期和结束日期 以及表单字段中的 date 变量 我现在尝试查询 date 等于数据库中的开始 结束日期或这两者之间的任何日期的所有行 这与 daysAsSql 的工作方式文档中描述的内容相反 我不知道如何让它发挥作用