gpt4 book ai didi

php - 在 MySQL 中比较字符串时遇到问题

转载 作者:行者123 更新时间:2023-11-30 23:51:33 25 4
gpt4 key购买 nike

我的 MySQL 数据库中有字段 date 作为字符串,我想将它与 MySQL 查询中的另一个字符串进行比较,以获取用户在一周内的最近事件。但出于某种原因,我没有从 fetch_assocs 获得任何返回数据。

你能告诉我哪里错了吗?

$week = uk_date();
echo $week . " - ---------- -";
$week = $week - (60*24*7);
echo $week;
$array = array();
$q = mysql_query("SELECT * FROM Posts WHERE `date` > " . $week . "") or die(mysql_error());
if (!$q) {}
if (mysql_num_rows($q) < 1) {

}
else {
while ($row = mysql_fetch_assoc($q)) {
$array['posts'][] = $row;
}
}
$q = mysql_query("SELECT * FROM Comments WHERE `date` > " . $week . "") or die(mysql_error());
if (mysql_num_rows($q) < 1) {

}
else {
while ($row = mysql_fetch_assoc($q)) {
$array['comments'][] = $row;
}
}
$q = mysql_query("SELECT * FROM Likes WHERE `date` > " . $week . "") or die(mysql_error());
if (mysql_num_rows($q) < 1) {

}
else {
while ($row = mysql_fetch_assoc($q)) {
$array['likes'][] = $row;
}
}

最佳答案

“我的 MySQL 数据库中的字段日期是一个字符串,”...您的日期字段是 char/varchar/text?这意味着您将无法进行直接的日期/时间计算,因为您没有使用日期/时间值。如果您在字段中存储日期,则将该字段设置为日期或日期时间类型。

然后你可以做这样的事情:

SELECT ... FROM ... WHERE `datefield` > DATE_SUB(now(), INTERVAL 1 WEEK)

关于php - 在 MySQL 中比较字符串时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196271/

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