当前位置: 首页 > 知识库问答 >
问题:

如何使用动态记录过滤时区列的时间戳

严斌
2023-03-14

SQLSTATE[42883]:未定义的函数: 7错误:运算符不存在:没有时区的时间戳~~未知LINE 1:...ERE("transaction_date"=1美元)AND("transaction_date"喜欢2美元)^提示:没有运算符匹配给定的名称和参数类型。可能需要添加显式类型转换。

public function search($params)
    {
        $query = EpayslipAudit::find()->orderBy(['id'=>SORT_DESC]);

        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        $this->load($params);

        if (!$this->validate()) {
            // uncomment the following line if you do not want to return any records when validation fails
            // $query->where('0=1');
            return $dataProvider;
        }

        $query->andFilterWhere([
            'transaction_date' => $this->transaction_date,
        ]);
        $query->andFilterWhere(['like', 'party_id', $this->party_id]);
        $query->andFilterWhere(['like', 'name', $this->name]);
        $query->andFilterWhere(['like', 'email', $this->email]);
        $query->andFilterWhere(['like', 'period', $this->period]);
        $query->andFilterWhere(['like', 'status', $this->status]);
        $query->andFilterWhere(['like', 'action_by', $this->action_by]);
        $query->andFilterWhere(['like', 'transaction_date', $this->transaction_date]);

        return $dataProvider;
    }

共有1个答案

贺自明
2023-03-14

那么你应该使用“或”语句。

$query->andFilterWhere(['or', [
   ['transaction_date' => $this->transaction_date],
   ['LIKE', 'transaction_date', $this->transaction_date]
]]);

或者享受“中间”语句,它可以以相同的方式声明。

 类似资料:
  • 我正在使用FluentD(v.12最后一个稳定版本)向Kafka发送消息。但是FluentD正在使用一个旧的KafkaProducer,所以记录时间戳总是设置为-1。因此,我必须使用WallclockTimestampExtrator将记录的时间戳设置为消息到达kafka时的时间点。 是否有特定于Kafka Streams的解决方案? 我真的感兴趣的时间戳,是由Fluentd在消息中发送的: “时

  • 问题内容: 我正在使用日志记录()记录消息。 在1个单一模块中,我正在调试级别记录消息; 其中一些调试消息来自于其他消息; 我希望能够基于它们是来自a还是来自b来启用/禁用日志记录; 我猜想我必须使用日志记录的过滤机制。 有人可以告诉我下面的代码如何被执行我想要的工作吗? 如果将这个简单的示例扩展到更多模块和每个模块更多的功能,我会担心很多记录器; 是否可以将每个模块的记录器数量限制为1个?请注意

  • 问题内容: 我最近了解到oracle具有对我来说非常有用的功能-因为设计者/实现者不太在意数据历史记录- 我可以查询记录的历史状态(如果它在oracle缓存中仍然可用),如下所示: 但是现在我需要检查范围内的历史数据。使用缓存是否有可能? 问题答案: 是的,像这样: 请注意,您可以走多远受UNDO_RETENTION参数的限制,通常为几小时而不是几天。

  • 问题内容: 我打算使用一个简单的数据库查询来创建Web应用程序的用户的无序列表,但是后来打算让人们通过在文本输入中键入要查找的人的名字来过滤此列表。 我希望使用jQuery将输入框中的字符串与列表项中的任何一个匹配,然后隐藏其他项,也许是通过对包含匹配字符串的那些项动态地应用一个新类,并隐藏所有其他不包含该类。 有人知道这样做的好方法吗? 问题答案: 假设你有一个的,下面会做的一种方式。 另外,对

  • 问题内容: 如果我在类型表中具有一列并且具有默认值:CURRENT_TIMESTAMP如果我更新同一行中 任何 其他列的值,此列是否会更新为当前时间戳? 似乎没有,但是我不确定这是否应该发生。 我不明白这是什么意思(来自MySQL文档): 如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳。如果所有其他列均设置为其当前值,则该列保持不变。为防止当其他列更改时该

  • 本文向大家介绍如何使用python记录室友的抖音在线时间,包括了如何使用python记录室友的抖音在线时间的使用技巧和注意事项,需要的朋友参考一下 今天给大家分享一篇有趣的文章,灵感来自于前几天与室友的聊天,他告诉我抖音可以实时显示人的在线情况,如下图: 只需要进入抖音消息框,然后进入用户聊天窗口,就可以看到上述在线状态了。 然后我灵机一动,是不是用python可以实时监测一个人全天的在线情况?