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 »

ขอสอบถามค่ะ
เนื่องจากว่าได้ 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: 26673
Joined: 22/09/2008 6:18 pm
Contact:

Re: select date

Post by mindphp »

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 »

ใช้เวอร์ชั่น 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 »

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: 26673
Joined: 22/09/2008 6:18 pm
Contact:

Re: select date ociparse

Post by mindphp »

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 »

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: 26673
Joined: 22/09/2008 6:18 pm
Contact:

Re: select date ociparse

Post by mindphp »

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
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 6 guests