ปัญหา function date() กับ database mssql

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
nurazor
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

ปัญหา function date() กับ database mssql

โพสต์โดย nurazor » 25/06/2007 5:53 am

ผมเก็บวัน ด้วย date(Ymd); ลงฐานข้อมูล
และผมอยากดึงออกมาใช้ แบบ dmY ต้องทำงัยบ้างครับ
โดย select จาก mssql ขึ้นมา

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 18802
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 25/06/2007 6:26 am

ใช้ datatype ของ field เป็นอะไร ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

Kobsoft
PHP Full Member
PHP Full Member
โพสต์: 43
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

โพสต์โดย Kobsoft » 28/06/2007 8:46 am

ถ้าต้องการดึงจาก MySQL ออกมาให้อยู่ในรูปแบบที่ต้องการต้องกำหนด Datatype ของฟิลด์นั้น ให้เป็น TIMESTAMP ครับ คือให้อยู่ในรูปแบบมาตรฐานเพื่อให้เครื่องสามารถนำเวลาเหล่านี้ไปคำนวณด้านตัวเลขได้ แต่ในกรณีที่ไม่ได้ กำหนดชนิดของข้อมูลเป็น TIMESTAMP เราก็สามารถนำมาคำนวนได้ครับ โดยใช้ ฟังก์ชั่น mktime();

ยกตัวอย่างการใช้ เช่น

$newday = date("d");
$newmonth = date("m");
$newyear = date("Y");

date("M-d-Y", mktime(ชั่วโมง, นาที, วินาที, เดือน, วัน, ปี));
date("M-d-Y", mktime(0, 0, 0, $newmonth, $newday, $newyear+1));

ตัวอย่างนี้คือการ บวกปีเพิ่ม 1 ปีครับ ใช้ได้ดีใม่มีปัญหากับ ปี 365 - 366


=====================================================
www.kobsoft.com - เย้ เว็บเพิ่งทำเสร็จ เย้ๆ แวะชมด้วยน๊า ^ ^

ภาพประจำตัวสมาชิก
nurazor
PHP Newbie
PHP Newbie
โพสต์: 2
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

โพสต์โดย nurazor » 10/07/2007 4:32 pm

ขอบคุณครับสำหรับคำแนะนำ ผมทำได้แล้วครับ โดยเขียน function ใช้เองเลยผมเก็บเป็นvarchar นะครับ เอามาให้ดูด้วยเพื่อมีใครต้องการใช้

function showdate($today){
$d=substr($today,-2,2);
$m=substr($today,-4,2);
$y=substr($today,0,4);
$today="$d/$m/$y";
return $today;
}

แล้วก็นี้เป็นตัวอย่างครับ database เป็น sql server 2000
$dateborrow = showdate($rs->dateborrow);


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 44 และ บุคคลทั่วไป 0 ท่าน