รบกวนทีครับ ผมทำการดึงข้อมูลวันที่จาก MySQL โดยมี format แบบ 24-08-2553 แล้วผมต้องการดึงมาใช้แค่ 08-2553 ต้องเขียนโค้ดอย่างไรครับ
ใช้คำสั่ง substr เป็นคำสั่งในการตัดค่าตัวอักษรครับยกตัว อย่างครับ
Code (PHP)
$string = "My World"; //ข้อความที่ต้องการนำมาตัด
$newstring = substr($string , 3);
echo $newstring;
ผลลัพธ์ก็คือ World
ที่นี้ก็มาดัดแปลงครับ
Code (PHP)
$date=date("d-m-Y");
$newstring = substr($date, 3);
echo $date;
ผลลัพธ์ก็คือ 08-2553
Date :
2010-08-24 08:59:10
By :
alderman
ใช้ function DATE_FORMAT ของ MySql ค่ะ
Code
SELECT
DATE_FORMAT(field_date,'%m-%Y') as date
from table
Quote: %W แทนความหมาย ชื่อวันภาษาอังกฤษ (Sunday,...,Saturday)
%a แทนความหมาย ชื่อวันภาษาอังกฤษ (Sun,...,Sat)
%b แทนความหมาย ชื่อเดือนภาษาอังกฤษ (Jan,...,Dec)
%w แทนความหมาย วันที่ของสัปดาห์ (0,1,...,6) โดย 0 เริ่มจาก วันอาทิตย์
%j แทนความหมาย วันที่ของปี (001,002,...,366)
%D แทนความหมาย วันที่ตามด้วย suffix ภาษาอังกฤษ (1st,2nd,3rd,..)
%d แทนความหมาย วันที่ของเดือน (01,02,...,31)
%e แทนความหมาย วันที่ของเดือน (1,2,...,31)
%Y แทนความหมาย ปีคริสต์ศักราชแบบ 4 หลัก
%y แทนความหมาย ปีคริสต์ศักราชแบบ 2 หลัก
%X แทนความหมาย ปีคริสต์ศักราชสำหรับสัปดาห์ซึ่งวันอาทิตย์เป็นวันแรกของสัปดาห์
%x แทนความหมาย ปีคริสต์ศักราชสำหรับสัปดาห์ซึ่งวันจันทร์เป็นวันแรกของสัปดาห์
%m แทนความหมาย เดือนที่ของปี (01,02,...,12)
%c แทนความหมาย เดือนที่ของปี (1,2,...,12)
%r แทนความหมาย เวลาแบบ 12 ชั่วโมง รูปแบบคือ hh:mm:ss AM|PM
%T แทนความหมาย เวลาแบบ 24 ชั่วโมง รูปแบบคือ hh:mm:ss
%H แทนความหมาย ชั่วโมงที่ (00,01,...,23)
%k แทนความหมาย ชั่วโมงที่ (0,1,...,23)
%h แทนความหมาย ชั่วโมงที่ (01,02,...,12)
%I แทนความหมาย ชั่วโมงที่ (01,02,...,12)
%l แทนความหมาย ชั่วโมงที่ (1,2,...,12)
%i แทนความหมาย นาทีที่ (00,01,...,59)
%S แทนความหมาย วินาทีที่ (00,01,...,59)
%s แทนความหมาย วินาทีที่ (00,01,...,59)
%p แทนความหมาย AM หรือ PM
%U แทนความหมาย สัปดาห์ที่ของปี (0,1,...,52) โดยเริ่มนับวันอาทิตย์เป็นวันแรกของสัปดาห์
%u แทนความหมาย สัปดาห์ที่ของปี (0,1,...,52) โดยเริ่มนับวันจันทร์เป็นวันแรกของสัปดาห์
%V แทนความหมาย สัปดาห์ที่ของปี (1,2,...,53) โดยเริ่มนับวันอาทิตย์เป็นวันแรกของสัปดาห์
%v แทนความหมาย สัปดาห์ที่ของปี (1,2,...,53) โดยเริ่มนับวันจันทร์เป็นวันแรกของสัปดาห์
Date :
2010-08-24 09:06:35
By :
ultrasiam
Code (PHP)
$item = explode("-","24-08-2553");
echo $item[1]."-".$item[2];
อีกทางเลือกหนึ่งครับ
Date :
2010-08-24 09:07:28
By :
ganginwpop
หรือ
Code
SELECT
CONCAT(MONTH(field_date),'-',YEAR(field_date)) as date
from table
Date :
2010-08-24 09:13:07
By :
ultrasiam
Load balance : Server 01