|
|
|
ทำไม update วันที่ลงในตาราง access ตรงค.ศ.มันเป็น 1467 อะคะ งง ทำไมไม่เป็น 2010 |
|
|
|
|
|
|
|
Code (PHP)
setlocale(LC_ALL,"En-Us");
ลองแทรกนี่ดูน่ะครับ ก่อนการ insert ครับ
Language Strings
|
|
|
|
|
Date :
2010-07-20 08:54:07 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแล้วก็ไม่หายคะเเป็นเหมือนเดิม
|
|
|
|
|
Date :
2010-07-20 15:27:14 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาราง access นะคะ
|
|
|
|
|
Date :
2010-07-20 15:40:01 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำยังไงคะ ไม่หายอ่ะคะ
|
|
|
|
|
Date :
2010-07-22 09:19:11 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเดาว่า อันนี้ใช้ พวก odbc กับ mssql หรือป่าว ? (ไม่เคยใช้)
ให้ใส่ คศ เอาคับ ผมคิดว่ามันน่าจะเอา มาตรฐานจาก เครื่องหรือป่าว (Region ใน control panel หรือป่าว)
|
|
|
|
|
Date :
2010-07-22 09:27:07 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัยหาเรื่องวันที่เห็นเจอกันบ่อย ๆ ครับ ถ้าจะแก้ให้หายขาดก็แก้ตรง Regional Setting ให้เป็น United States ครับ
|
|
|
|
|
Date :
2010-07-22 09:35:23 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ตรง Regional Setting แล้วคะ แล้วก็เปลี่ยน เปน ค.ศ. แล้วด้วยอ่า
|
|
|
|
|
Date :
2010-07-22 10:02:23 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// เปลี่ยนให้ Text กลายเป็น date
$NET_DUE_DATE = $itemrow['NET_DUE_DATE']; // ค่าที่รับมาก็จาก field ในตาราง ฟิลด์นั้นก็ถูกกำหนดชนิดเป็น Date/Time อยู่แล้วคะ
$EX_NET_DUE_DATE_BLANK = explode(" ",$NET_DUE_DATE);
list($d, $m, $y) = explode('-', $EX_NET_DUE_DATE_BLANK[0]);
$mk=mktime(0, 0, 0, $m, $d, $Y);
$NET_DUE_DATE =strftime('%d/%m/%Y',$mk);
$sSql_update = "UPDATE COMMERCIAL_INV,DATE_SAP
SET COMMERCIAL_INV.NET_DUE_DATE = '$NET_DUE_DATE'
WHERE COMMERCIAL_INV.COMMERCIAL_INV = DATE_SAP.COMMERCIAL_INV;";
echo $itemrow[COMMERCIAL_INV].",".$sSql_update ."<br/>";
ผลที่ได้คือ update successful
4750029469,UPDATE COMMERCIAL_INV,DATE_SAP SET COMMERCIAL_INV.NET_DUE_DATE = '30/12/2005' WHERE COMMERCIAL_INV.COMMERCIAL_INV = DATE_SAP.COMMERCIAL_INV;
แล้วพอไปดูใน Access
ไฟล์ที่ถึงมา ค่าวันที่เป็น 28/7/2009
พอมาผ่านกระบวนกระเขียนโปรแกรมข้างบน ทำให้ค่าเปลี่ยนไปเป็น 30/12/2005
แล้วพออัพเดทเสร็จแล้ว ในตาราง ค่าเป็น 1/12/1462
โอเค รวนมากเรย
|
|
|
|
|
Date :
2010-07-22 10:21:29 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันรับเป็น m/d/yyyy หรือป่าว ลองใส่เป็นฟอร์แมต m/d/yyyy ดู ส่วนเรื่อง ค.ศ. เดี๋ยวค่อยว่า
Code (PHP)
list($m, $d, $y) = explode('-', $EX_NET_DUE_DATE_BLANK[0]);
Code (PHP)
$NET_DUE_DATE =strftime('%m/%d/%Y',$mk);
ถ้ายังไม่ตรง ลอง mm/dd/yyyy ดู
|
|
|
|
|
Date :
2010-07-22 10:25:31 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้สึกว่า จะเห็นแล้วว่าตัวเองผิดพลาดส่วนใด เด่ว ลองทำแปปป ไม่ได้เด่วจะมาโพสใหม่นะคะ
|
|
|
|
|
Date :
2010-07-22 10:28:50 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้คะ
4750037931,UPDATE COMMERCIAL_INV,DATE_SAP SET COMMERCIAL_INV.NET_DUE_DATE = '25/06/2010' WHERE COMMERCIAL_INV.COMMERCIAL_INV = DATE_SAP.COMMERCIAL_INV;
พอไปดูใน ฐานข้อมูล ตารางที่เราอัพเดทลงไป มันกลายเป็นค่า 20/8/1467
งงงงงงงงงงงงงง
|
|
|
|
|
Date :
2010-07-22 10:40:56 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง ด้วยคน แบบนี้คุณต้องมั่วดูเองแล้ว
|
|
|
|
|
Date :
2010-07-22 10:43:00 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเรา เปลี่ยนชนิดข้อมูล ในฐานข้อมูลจาก date/time เป็น text นี้จะมีผลเสียอะไรบ้างหรอคะ
|
|
|
|
|
Date :
2010-07-22 10:46:23 |
By :
อ้อน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|