|
|
|
การคำนวนหาช่างเวลา ตั้งแต่เริ่มถึงสิ้นสุด ถ้าฐานข้อมูลเป็นแบบนี้ต้องทำยังไงครับ |
|
|
|
|
|
|
|
ตกลงคุณใช้ Database อะไรครับ MySQL, Ms SQL Server 2005, Ms SQL Server 2008
|
|
|
|
|
Date :
2012-02-01 06:10:23 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sql2005 ครับ
|
|
|
|
|
Date :
2012-02-01 10:41:22 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในระบบที่ base นี้มันแก้ตัว date time ไม่ได้ด้วย ต้องใช้รูปแบบนี้เท่านั้นครับ ทำไงดีครับ
|
|
|
|
|
Date :
2012-02-01 15:25:00 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองใน sql query
SELECT DATEDIFF(closeTime,createTime) AS DiffDate from oscl
มันฟ้องว่า
Msg 174, Level 15, State 1, Line 37
The datediff function requires 3 argument(s).
|
|
|
|
|
Date :
2012-02-01 17:19:25 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไงดีครับ ผมลองทำตามหลายๆเวปก็ไม่ได้เพราะรูปแบบผมไม่เหมือนกับเค้า
|
|
|
|
|
Date :
2012-02-01 21:59:10 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้สามารถ คำนวนวันได้แล้ว แต่เวลายังไม่ได้ ตาม Code ข้างล่าง แล้วก็แต่ยังติดเงื่อนไขที่ว่า เวลาทำงาน 8.30 -17.30 พักเที่ยงไม่นับ 12.00-13.00 และวันอาทิตย์หยุดทำงาน ต้องทำยังไงครับ
Code (PHP)
<HTML>
<title>Untitled Document</title>
<?
$objConnect = mssql_connect("192.168.1.3\SQL2005","sa","pass") or die("Error Connect to Database");
$objDB = mssql_select_db("db");
?>
<body>
<?
$strSQL = "select CONVERT(varchar(10),createdate,120) as createdate,createtime,CONVERT(varchar(10),closedate,120) as closedate,closetime from oscl where callid = '8'";
$objQuery = mssql_query($strSQL);
while($objResult = mssql_fetch_array($objQuery))
{
$strDate1 = $objResult["createdate"];
$strDate2 = $objResult["closedate"];
$strTime1 = $objResult["createtime"];
$strTime2 = $objResult["closetime"];
echo $strDate1."<br>";
echo $strDate2."<br>";
echo $strTime1."<br>";
echo $strTime2."<br>";
}
?>
<?
function DateDiff($strDate1,$strDate2)
{
return (strtotime($strDate2) - strtotime($strDate1))/ ( 60 * 60 * 24 ); // 1 day = 60*60*24
}
function TimeDiff($strTime1,$strTime2)
{
return (strtotime($strTime2) - strtotime($strTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
function DateTimeDiff($strDateTime1,$strDateTime2)
{
return (strtotime($strDateTime2) - strtotime($strDateTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
echo "Date Diff = ".DateDiff($strDate1,$strDate2)."<br>";
echo "Time Diff = ".TimeDiff($strTime1,$strTime2)."<br>";
echo "Date Time Diff = ".DateTimeDiff($strDate1.$strTime1,$strDate2.$strTime2)."<br>";
?>
</body>
</html>
ค่าที่ออกมาได้
CreateDate = 2011-06-24
CloseDate = 2011-06-30
CreateTime = 917
CloseTime = 1924
Date Diff = 6
Time Diff = 368940.4 (ทำไมค่ามันออกมาแปลกๆครับตรงนี้)
Date Time Diff = 363731.4 (ทำไมค่ามันออกมาแปลกๆครับตรงนี้)
|
ประวัติการแก้ไข 2012-02-02 01:10:49 2012-02-02 01:17:42 2012-02-02 01:26:48
|
|
|
|
Date :
2012-02-02 01:09:40 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอยกตัวอย่าง Query ให้ได้มั้ยครับ
|
|
|
|
|
Date :
2012-02-02 16:51:11 |
By :
karurub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาม Link ที่ส่งให้ครับ
|
|
|
|
|
Date :
2012-02-02 16:52:11 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|