PHP - 如何使搜索引擎从日期搜索到另一个日期

时间:2014-12-24 12:17:24

标签: php mysql

我正在尝试制作一个php文件来搜索我的数据库表"出勤率#34;。
我想从日期到另一个日期获取值。

例如|日期1 | |日期2 |
|从date1到date2 |

显示的值

我的表格包含emp_idDateDayTime_InTime_OutWorkedOvertime,{{ 1}},Less_HoursTransport_In

我希望有人可以帮助我。 提前谢谢

编辑1:

Transport_Out

我已经尝试过这个简单的代码来搜索我的数据库表,但我不知道如何更进一步。 我只是一个初学者。
RGDS
Akshat

编辑2

<?php
    require_once 'Connection.simple.php';
    $conn = dbConnect();
    $OK = true;
    if (isset($_GET['employee_id'])) {
        $data = "%".$_GET['employee_id']."%";
        $sql = 'SELECT * FROM employee WHERE employee_id like ?';
        $stmt = $conn->prepare($sql);
        $results = $stmt->execute(array($data));
        $rows = $stmt->fetchAll();
        $error = $stmt->errorInfo();
    }
    if(empty($rows)) {
        echo "<tr>";
            echo "<td colspan='4'>There were not records</td>";
        echo "</tr>";
    }
    else {
        foreach ($rows as $row) {
            echo "<tr>";
                echo "<td>".$row['employee_id']."</td>";
                echo "<td>".$row['name']."</td>";
                echo "<td>".$row['email']."</td>";
                echo "<td>".$row['telephone']."</td>";
            echo "</tr>";
        }
    }
?>

这是我在index.html页面上使用的代码

RGDS
Akshat

2 个答案:

答案 0 :(得分:1)

您可以WHERE-Clause使用BETWEEN,如下所示:

//Option with fixdate (Default if no Dateinformation in the url)
$dateFrom = "2014-12-15";
$dateTo = "2015-01-15";

//Or set with GET parameter (Parameter from your URL like employee_id)
//URL Example myPHPPage.php?employee_id=MA-1299&DateFrom=2014-12-15&DateTo2015-01-15

if (isset($_GET['DateFrom']) && isset($_GET['DateFrom'])) {    
    $dateFrom = $_GET['DateFrom'];
    $dateTo = $_GET['DateTo'];
}

$sql = "SELECT *
          FROM `employee`
         WHERE (Date BETWEEN '" . $dateFrom . "' AND '" . $dateTo . "' ) 
           AND `employee_id` like " . $data

答案 1 :(得分:1)

查询将与

一致
SELECT * FROM attendance WHERE `date` >='minimum date'  AND `date` <='maximum date'

如果您的日期是时间戳,那将很容易。

您可以使用:http://www.epochconverter.com/

否则,您仍然可以使用dB正在使用的日期格式轻松完成。