ช่วยดูหน่อยค่ะ ต้องแก้ยังไงคะ ต้องการเก็บแค่ เวลา อย่างเช่น 08:00:00 แต่ถ้าใช้แค่ $strSQL .="SH41 = '".$_POST["SH41"]."', "; มันก็จะเก็บรูปแบบเต็มคือ
Code (PHP)
<?
$objConnect = mssql_connect(".","sa","") or die("Error Connect to Database");
$objDB = mssql_select_db("$_GET[Branch]");
$strSQL = "UPDATE EMPLOYEE SET ";
$strSQL .="SH27 = '".$_POST["SH27"]."', ";
$strSQL .="SH1 = '".$_POST["SH1"]."', ";
$strSQL .="SH2 = '".$_POST["SH2"]."', ";
$strSQL .="SH4 = '".$_POST["SH4"]."', ";
//$strSQL .="SH4 = '".CONVERT(datetime, '$_POST[SH4]', 103)."', ";
$strSQL .="SH5 = '".$_POST["SH5"]."' ,";
$strSQL .="SH6 = '".$_POST["SH6"]."' ,";
$strSQL .="SH8 = '".$_POST["SH8"]."', ";
$strSQL .="SH9 = '".$_POST["SH9"]."' ,";
$strSQL .="SH10 = '".$_POST["SH10"]."' ,";
$strSQL .="SH11 = '".$_POST["SH11"]."' ,";
$strSQL .="SH12 = '".$_POST["SH12"]."', ";
$strSQL .="SH13 = '".$_POST["SH13"]."' ,";
$strSQL .="SH14 = '".$_POST["SH14"]."' ,";
$strSQL .="SH15 = '".$_POST["SH15"]."' ,";
$strSQL .="SH25 = '".$_POST["SH25"]."', ";
$strSQL .="SH26 = '".$_POST["SH26"]."', ";
$strSQL .="SH37 = '".$_POST["SH37"]."' ,";
$strSQL .="SH38 = '".$_POST["SH38"]."', ";
$strSQL .="SH39 = '".$_POST["SH39"]."', ";
$strSQL .="SH40 = '".$_POST["SH40"]."' ,";
//$strSQL .="SH41 = '".$_POST["SH41"]."', ";
$strSQL .="SH41 = '".CONVERT(varchar, '$_POST[SH41]', 103)."', ";
$strSQL .="SH42 = '".$_POST["SH42"]."' ,";
$strSQL .="SH43 = '".$_POST["SH43"]."' ";
$strSQL .="WHERE SH0 = '".$_POST["SH0"]."' ";
$objQuery = mssql_query($strSQL);
mssql_close($objConnect);
?>
มีปัญหากะ $strSQL .="SH41 = '".CONVERT(varchar, '$_POST[SH41]', 103)."', "; น่ะค่ะ
จะ error ว่า Fatal error: Call to undefined function CONVERT() in C:\AppServ\www\Admin\EditEmpUpdate.php on line 27
ต้องการเก็บแค่ เวลา อย่างเช่น 08:00:00
แต่ถ้าใช้แค่ $strSQL .="SH41 = '".$_POST["SH41"]."', "; มันก็จะเก็บรูปแบบเต็มคือ 1/1/1900 08:00:00
ต้องการให้มันเก็บแค่เวลาอ่ะค่ะ แก้ยังไงดี
*** SH41 เก็บรูปแบบเป็น datetime ค่ะTag : - - - -
Date :
2010-03-08 14:01:12
By :
yingnoi
View :
894
Reply :
3
มันต้อง error อยู่แล้วหละครับเพราะ sql มันคง convert varchar เป็น varchar ไม่ได้อยู่แล้วหละครับ
ผมคิดว่า substring เก็บเอาเฉพาะเวลาจะดีกว่าครับ
Date :
2010-03-08 14:57:58
By :
windersun
คือรูปแบบเดิมมันเก็บเป็น datetime นะคะ ต้องแก้ตรงจุดไหนอ่ะค่ะ เพราะต้องการเก็บแค่เวลาเท่านั้นค่ะ
เพิ่มเติมนะคะ เอาข้อมูลเดิม 08:00:00 ขึ้นมาแก้ไขนะคะ ซึ่งมีแค่เวลาเท่านั้น แต่พอแก้จาก 08:00:00 เป็น 07:50:00 แล้ว update ไปเก็บที่เดิม มันใส่ 1/1/1900 ขึ้นมาเองเลย ไม่ได้ต้องการค่ะ ต้องการเก็บแค่วันนี้แหละค่ะ
เขียนแก้ไงดีคะ เปลี่ยนจาก convert(varchar เป็น convert(datetime แล้วก็ไม่ได้ค่ะ
Date :
2010-03-08 15:05:17
By :
yingnoi
ดันๆๆๆ ช่วยทีค่ะ
Date :
2010-03-08 15:59:07
By :
yingnoi
Load balance : Server 05