วันศุกร์ที่ 8 พฤษภาคม พ.ศ. 2552

PHP แปลงข้อมูลจาก String เป็นวันที่ (convert string to datetime)

ใช้เวลาเอาออกมาจาก MySQL ได้ผลดีนักแล เวลาเทียบเวลาใด ๆ โปรดใช้ timestamp นะครับ

MySQL Keep data in DateTime Format but read out in string.
To use that value try to convert to timestamp in PHP
and after on you go.

$str = 'Not Good';

// previous to PHP 5.1.0 you would compare with -1, instead of false
if (($timestamp = strtotime($str)) === false) {
echo
"The string ($str) is bogus";
} else {
echo
"$str == " . date('l dS \o\f F Y h:i:s A', $timestamp);
}
?>

วันศุกร์ที่ 3 เมษายน พ.ศ. 2552

Ms SQL กับการใช้สคริป (Znode Store Script)

พอดีว่า วันนี้ต้องเทส Znode ซึ่งตัวโปรแกรมมี Trial มาให้
เอามาลองใช้ดูปรากฎว่า นำเข้า Database ไม่ได้ ตรวจ Error ดู ก็พอว่า
ฐานข้อมูลของเรา ใช้ Collation เป็น Thai_CI_AS
แต่ของ Znode ใช้ Collation เป็น SQL_Latin1_General_CP1_CI_AS
ทำให้บางคำสั่งไม่สามารถนำเข้าได้อย่างถูกต้อง

วิธีแก้ก็ง่ายๆ ลบขั้นตอนการสร้างฐานข้อมูลใน สคริปของ Znode ออกแล้ว สร้างฐานข้อมูลใหม่ของเราเอง แล้วไปตั้งค่า Collation ใน Database ให้ตรงกับใน Script แค่นั้นเอง

จริงๆ ก็น่าะมีคำสั่งเปลี่ยน Collation ใน Script เองนะ แต่เอาไว้ค่อยหาละกัน ตอนนี้แก้ไปอย่างนี้ก่อน