select date ociparse

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

doraemon_fff
PHP Jr. Member
PHP Jr. Member
Posts: 17
Joined: 09/01/2011 10:39 pm

select date ociparse

Post by doraemon_fff » 06/04/2011 8:43 am

ขอสอบถามค่ะ
เนื่องจากว่าได้ select * from Table1
แต่ค่าตัวนึงที่ select ออกมาเป็นวันที่ในลักษณะนี้ค่ะ 09-FEB-11
คืออยากได้ในรูปแบบ (DD/MM/YYYY)
ปกติถ้าเรา select to_char(colunm,'DD/MM/YYYY') ในลักษณะนี้จะได้ตามที่ต้องการ แต่หากว่า select * คือทั้งหมดออกมาแล้วจะนำมาเปลี่ยนรูปแบบได้หรือเปล่าคะให้ได้ (DD/MM/YYYY) อย่างนี้ มีวีธีหรือเปล่าคะ

Code: Select all

หลังจาก $sql = select * from Table1
$stmt = ociparse(connected_resource(), $sql);
ociexecute($stmt,OCI_DEFAULT);
ocifetchinto ($stmt, $rdata, OCI_ASSOC);
OCIFreeStatement($stmt);
$rdata['colunm']; << ค่าที่ได้คือ 09-FEB-11 อยากเปลี่ยนเป็น 09/02/2011
*รบกวนผู้รู้ช่วยแนะนำด้วยค่ะ
Last edited by mindphp on 06/04/2011 12:47 pm, edited 1 time in total.
Reason: ย้ายกระทู้โพสผิดหมวด

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22584
Joined: 22/09/2008 6:18 pm
Contact:

Re: select date

Post by mindphp » 06/04/2011 12:46 pm

Code: Select all

SELECT *, to_char(colunm,'DD/MM/YYYY') AS field FROM tb

หรือ ระบุเป็นชื่อ field แทน *

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

doraemon_fff
PHP Jr. Member
PHP Jr. Member
Posts: 17
Joined: 09/01/2011 10:39 pm

Re: select date ociparse

Post by doraemon_fff » 06/04/2011 1:48 pm

ใช้เวอร์ชั่น 10 ค่ะ Oracle DB 10G

ปล. ลองทำตามที่แนะนำแล้วนะคะ แต่ยังไม้ได้เลยค่ะ

doraemon_fff
PHP Jr. Member
PHP Jr. Member
Posts: 17
Joined: 09/01/2011 10:39 pm

Re: select date ociparse

Post by doraemon_fff » 06/04/2011 2:06 pm

Code: Select all

$sql = "SELECT *, to_char(NEEDBYDATE,'DD/MM/YYYY') AS needbydate FROM R_TABLE".
" WHERE RID='$rId' AND SID='$sid' AND BID='$bid'";
$stmt = ociparse(connected_resource(), $sql);
ociexecute($stmt,OCI_DEFAULT);
$nrsO = ocifetchinto ($stmt, $rsO, OCI_ASSOC);
$needByDate = $rsO["NEEDBYDATE"];
ตัวอย่างโค้ดที่ลองค่ะ แต่หากว่าไม่ใช้ * แต่ป้อนทีละตัวจะไม่มีปัญหานะคะ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22584
Joined: 22/09/2008 6:18 pm
Contact:

Re: select date ociparse

Post by mindphp » 06/04/2011 2:15 pm

Oracle 10G ควรใช้ oci8_xx ดีกว่านะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

doraemon_fff
PHP Jr. Member
PHP Jr. Member
Posts: 17
Joined: 09/01/2011 10:39 pm

Re: select date ociparse

Post by doraemon_fff » 06/04/2011 2:31 pm

Oracle 10G ควรใช้ oci8_xx จะทราบได้อย่างไรคะว่าตอนนี้ใช้ ociตัวไหน (ไม่ทราบจริงๆค่ะ)
แ้้ล้วเหตุผลที่

Code: Select all

slect SELECT *, to_char(NEEDBYDATE,'DD/MM/YYYY') AS needbydate FROM R_TABLE".
ไม่ไ้ด้เพราะ oci หรอคะ ถ้าอย่างนั้นก็ไม่สามารถ select แบบนี้ใช้มั้ยคะ เข้าใจถูกต้องหรือเปล่าคะ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22584
Joined: 22/09/2008 6:18 pm
Contact:

Re: select date ociparse

Post by mindphp » 06/04/2011 2:36 pm

oci8 สำหรับ oracle เวอร์ชั่น 8 ขึ้นไป
ส่วนคำสั่ง sql ไม่ได้ขึ้นอยู่กับเวอร์ชั่นของตัวติดต่อ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “SQL - Database”

Users browsing this forum: No registered users and 3 guests