|
|
|
oracle ต้องการตัดเอาเฉพาะข้อมูลที่ต้องการค่ะ ฟิลด์ birthday >> 12 ม.ค 2007 โจทย์ คือต้องการเอาเฉพาะ 2007 |
|
|
|
|
|
|
|
SELECT to_date(birthday, 'YYYY') + 543 AS birthday
|
|
|
|
|
Date :
2011-12-18 08:19:22 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนพี่อีกแล้วค่ะ
อยากทราบว่า to_date คืออะไรค่ะ
ตาม code ด้านล่างนี้หนูไม่ทราบว่าผิดตรงไหน มันไม่ error แต่ไม่ออกอะไรเลยค่ะ
Code (PHP)
<?php
$SQL="SELECT to_date(birthday, 'YYYY') + 543 AS birthday from AVSREG.STUDENT ";
$stmt=oci_parse($objConnect,$SQL);
oci_execute($stmt,OCI_DEFAULT);
$row = oci_fetch_array($stmt,OCI_BOTH);
$year_end=$row["birthday"];
echo $year_end;
?>
|
|
|
|
|
Date :
2011-12-18 10:27:03 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
to_date มันใช้ เปลี่ยน format ของ date น่ะครับ สงสัยผมผิดเอง มันเป็นวันที่ภาษาไทย ใช้ไม่ได้ โทษทีครับถ้างั้นต้อง ตัด string เอาครับ
substr(birthday, -4) หรือ substr(birthday, -4, 4)
Code (PHP)
<?php
$SQL="SELECT substr(birthday, -4) + 543 AS birthday from AVSREG.STUDENT ";
$stmt=oci_parse($objConnect,$SQL);
oci_execute($stmt,OCI_DEFAULT);
$row = oci_fetch_array($stmt,OCI_BOTH);
$year_end=$row["birthday"];
echo $year_end;
?>
|
|
|
|
|
Date :
2011-12-18 10:55:15 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ค่ะพี่
|
|
|
|
|
Date :
2011-12-19 19:42:04 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|