我正在使用 ASP 的 DateDiff() 函数来查找两个日期之间的日期差异。
该函数可以正常工作并显示两个日期之间的确切日期差异,但是当在数据库中插入这个值时,它需要 9 作为值,而不考虑任何日期差异。
假设两个日期之间的差异超过 15 或 20 天,在数据库中需要“9”。
我已将 INT 用作显示日期差异的列的数据类型。
DATA TYPE 在这里造成问题吗?我什至尝试使用会话变量来存储值但没有运气 - 下面是我的代码:
if request.Form("sub") <> "" then
sql = "Select * from emp_leave_details"
rs.open sql , con, 1, 2
dim diff
dim todate
dim fromdate
fromdate= rs("leave_from")
todate= rs("leave_to")
session("date_diff")=datediff("d",fromdate,todate)
rs.addnew
rs("emp_name") = request.Form("name")
rs("emp_no") = request.Form("number")
rs("address") = request.Form("address")
rs("contact_no") = request.Form("contact")
rs("mobile_no") = request.Form("mobile")
rs("contact_onleave") = request.Form("contact_details")
rs("leave_type") = request.Form("rad")
rs("other_leave_details") = request.Form("PS")
rs("leave_from") = request.Form("from")
rs("leave_to") = request.Form("to")
rs("applied_by") = request.Form("apply")
rs("accepted_by") = request.Form("accept")
rs("approved_by") = request.Form("approve")
rs("no_of_leave_taken")= session("date_diff")
rs.update
response.Write("<script language='javascript'>{update();}</script>")
rs.close
end if