gpt4 book ai didi

php - 在 MySQL 中使用 LIKE 与变量

转载 作者:行者123 更新时间:2023-11-29 08:48:00 25 4
gpt4 key购买 nike

好的,我想在 SQL 语句中使用 LIKE 运算符来获取数据库查询的匹配项。

我正在查看一个包含日期和时间的字段,如下所示

2012-04-27 12:00:00

我只想比较字符串的第一部分,只是日期位,所以我使用了 LIKE 但没有得到任何匹配项。

这是代码

$colname_cruises = "-1";
if (isset($_GET['id'])) {
$colname_cruises = str_replace('-', ' ', $_GET['id']);
}

$colname_date = "-1";
if (isset($_GET['date'])) {
$colname_date = $_GET['date'];
}

$query_cruises = sprintf("SELECT * FROM cruises WHERE title = %s AND departs LIKE %s", GetSQLValueString($colname_cruises, "text"), GetSQLValueString($colname_date, "text"));
$cruises = mysql_query($query_cruises, $connection) or die(mysql_error());
$row_cruises = mysql_fetch_assoc($cruises);
$totalRows_cruises = mysql_num_rows($cruises);

我非常确定仅仅执行 LIKE %s 是不够的...我还可以在此处添加什么?

最佳答案

如果您只想比较字符串的第一部分,只是日期,那么为什么不使用 MySQL DATE()其中

Extracts the date part of the date or datetime expression expr

 SELECT DATE('2003-12-31 01:02:03');
-> '2003-12-31'

关于php - 在 MySQL 中使用 LIKE 与变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069654/

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