[英]Retrieving today date data from mysql using pdo
我的表中有一些数据,它们是[name][address][phone_number]
和这种格式的日期2015-10-14 14:37:38
。 我正在使用 php PDO。 如何从表中查询出今天的日期?
以下代码是我查询过去 7 天结果的代码,运行良好。 但是,每当我用 1 替换它时,它都不起作用:
$query = $digital->query('SELECT * FROM sales WHERE `datetime` BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW() ORDER BY sale_id DESC');
我想要的是能够查询出所有今天插入数据库的数据。
我不知道它是否适用于 PDO,因为我对它不是很熟悉,但我习惯在 var 中传递日期,然后在我的 sql 语句中要求匹配
// choose your own timezone here
date_default_timezone_set('America/Sao_Paulo');
// then define your variable as the current time:
$date = date("Y-m-d H:i:s");
然后,我会使用正确的 PDO 语法将列与 var 进行比较(一个简单的“where”语句应该这样做)。
(使用 codeigniter 语法)
$this->db->where('date', $date);
可以用这个,没测试过。
<?php
$todaysDate = date('Y-m-d'); //if your date is stored in y-m-d format
try
{
$s = $conn->query("SELECT * from sales where datetime LIKE '%$todaysDate%'");
}
catch(PDOException $e)
{
echo $e->getMessage();
}
$results = $s->fetch(PDO::FETCH_OBJ);
?>
您的查询结果现在位于$results
变量中。
扩大的视野
<?php
try
{
$s = $conn->query("SELECT * from sales");
}
catch(PDOException $e)
{
echo $e->getMessage();
}
while($results = $s->fetch(PDO::FETCH_OBJ))
{
$date = explode(" ", $results->datetime);
if($date[0] == date('Y-m-d'))
{
//write code here to display data
}
}
?>
确保替换所有 columnNames 和 tablename。 编辑:-这是与我的第一个解决方案有关的 sqlfiddle。 http://sqlfiddle.com/#!9/7c2f1/3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.