gpt4 book ai didi

MySQL 匹配() 反对()

转载 作者:行者123 更新时间:2023-11-29 01:30:13 27 4
gpt4 key购买 nike

我想从数据库中找到 date 为“2013-04”的所有记录。

我使用:

SELECT date, pastabos 
FROM aktai
WHERE MATCH(uzsakovas) AGAINST ('Statyba ir Architektūra, UAB' IN BOOLEAN MODE)
AND MATCH(date) AGAINST ('2013-04*' IN BOOLEAN MODE)

但它没有给出正确答案,因为我得到的记录的日期等于“2013-01-29”、“2013-03-28”

我的问题是如何将 MATCH() AGAINST() 之类的函数 LIKE()"2013-04%" 一起使用?

最佳答案

date 的数据类型是 Date 为什么要使用文本搜索?只需搜索日期:

SELECT date, pastabos 
FROM aktai
WHERE MATCH(uzsakovas) AGAINST ('Statyba ir Architektūra, UAB' IN BOOLEAN MODE)
AND year(date) = :year and month(date) = :month;

其中 :year 和 :month 是整数参数,其值分别为 2013 和 04。

或者

SELECT date, pastabos 
FROM aktai
WHERE MATCH(uzsakovas) AGAINST ('Statyba ir Architektūra, UAB' IN BOOLEAN MODE)
AND date between :date_from and :date_to;

其中 :date_from 和 :date_to 是日期参数,其值分别为 2013-04-012013-04-30

关于MySQL 匹配() 反对(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com