我用javascript链接mysql数据库
表结构是这样的:
ITEM_申请单号 varchar
ITEM_请假时间 timestamp
ITEM_请假人 varchar
ITEM_所属部门 varchar
ITEM_TEMP varchar
ITEM_假别 varchar
ITEM_开始时间 timestamp
ITEM_结束时间 timestamp
ITEM_请假总时间 decimal
ITEM_剩余补休时间 varchar
ITEM_请假因由 mediumtext
ITEM_备注 mediumtext
ITEM_提醒 varchar
ITEM_请假人签名 varchar
ITEM_直属主管确认 varchar
现在我想要统计每人每月请假时间的和,需要减去星期天和节假日,如何减去节假日的程序在javascript中已经实现了,现在我需要把请假表中的
ITEM_开始时间 
ITEM_结束时间 
两个字段每条记录的值导出来用javascript的程序计算出请假时间然后在把请假表中的ITEM_请假总时间 的每条记录的值更改。请问该如何实现

解决方案 »

  1.   

    JavaScript还这么复杂的去连数据库???Ajax???还真没听过!!!
      

  2.   

    没必要用js操作数据库吧. 就算再使用AJAX,也不至于吧. 不过网上到是有js操作数据库的文章. 非要这么做的话, 就去找找吧. 很多.帮你找了个.//连接数据库 <script lang ge="javascript"> 
      //用 JavaScript 写服务器端连接数据库的代码示例 
      var conn = new ActiveXObject("ADODB.Connection"); 
      conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " 
        +"Password=; Initial Catalog=p s"); 
      var rs = new ActiveXObject("ADODB.Recordset"); 
      var sql="select * from authors"; 
      rs.open(sql, conn); 
    shtml = "<table width='100%' border=1>"; 
    shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>"; 
      while(!rs.EOF) 
      { 
    shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>"; 
    rs.moveNext; 
      } 
      shtml += "</table>"; 
      document.write(shtml); 
      rs.close();  
      rs = null;  
      conn.close();  
      conn = null; 
    </script> 
      

  3.   

    可以在数据库中判断是不是星期日或星期六,可以写个存储过程来实现,按每个人,月份排序,得到每个人当月份的请假结果,然后在每个组计算当月的总请假时间。建议先看下mysql中自带的时间函数,可以直接判断的