【发布时间】:2015-07-24 20:43:33
【问题描述】:
我正在尝试查询 mysql 数据库以返回自昨天以来发生的所有记录。我的 mysql 版本是 5.5.41 (Ubuntu)。这是我没有返回任何记录的查询:
select * from table_name
where column_name between subdate(CURDATE(), 1) and CURDATE();
我也试过了,没有结果:
SELECT sum(column_name BETWEEN subdate(current_date(), 1) and current_date()) AS Total FROM table_name;
我应该补充一点,我正在运行此查询的 column_name 采用以下形式:2015 年 2 月 12 日 (18:25)
注意:看起来这是一个格式问题。我已经运行了这个日期时间格式:
$old = date('d M Y (h:i)');
$old_timestamp = strtotime($old);
$new_date = date('Y-m-d H:i:s', $old_timestamp);
但是,当 echo $old 呈现以下内容时:2015 年 7 月 24 日 (09:20),echo $new_date 输出错误的时间 (1970-000:00:00) .
【问题讨论】:
-
不确定您的第二个查询是对还是错,但您在第二个查询中缺少的一件事是
AS例如sum(do your stuff) AS Total,在PHP 中您将回显Total -
谢谢 - 我已经添加了您的更正..
-
这更像是您必须在更正后检查查询是否有效,有问题的更正不会解决问题
标签: php mysql linux ubuntu debian