php小时表,用php和sql计算

时间:2016-04-01 08:00:34

标签: php mysql

我有以下查询:

    mysql -u X -p X -e "select hoursheet_2_details.parent_id, hoursheet_2_details.id, employee, hoursheet_2_details.hourtype, start, end, duration, projectcode, break from hoursheet 
    INNER JOIN hoursheet_2_details 
    ON hoursheet.id=hoursheet_2_details.parent_id"

具有以下结果:

parent_id id employee hourtype start end duration projectcode break

1 289 799旅行7.50 8.00 0.50测试0.00

1 290 799工作8.00 16.25 8.25测试-0.75

1 291 799旅行16.25 16.75 0.50测试0.00

现在我想把工作时间拿出去并更改它们并将它们导回到sql中的另一个表。

所以工作时间是从8点到16点25分(16点半),总持续时间为8.25。

员工有时会在一天内拥有大量项目,因此员工可能会有10行的工时单。

小时是数字,所以1时钟= 1.00和15:30 = 15.50等。

我需要在9点钟之前和16点之后将这些时间分成几个小时。 我正在尝试编码,但我有困难。有人能让我走上正轨吗?

通缉结果:         变量T:行程0.5 + 0.5 = 1

    variable W9: Work before 9: = 1

    variable W916: Work between 9 and 16 = 7

    variable W16: Work after 16 = 0.25

    Variable W = w9 + w916 + w16 = 8.25

我试过调整一下:

    <?php
    $result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
    if (!$result) {
        echo 'Could not run query: ' . mysql_error();
        exit;
    }
    $row = mysql_fetch_row($result);
    echo $row[0]; // 42
    echo $row[1]; // the email value
    ?>

但这并没有真正帮助我。

1 个答案:

答案 0 :(得分:0)

解决。

      $result = mysql_query(QUERY);
      if (!$result) {
          echo 'Could not run query: ' . mysql_error();
          exit;
      }

      $row = array();
      while($rows[]=mysql_fetch_array($result));

      //should not contain all rows
      echo '<pre>';
      print_r( $rows );
      echo '</pre>';