MySQL DATE_FORMAT() ฟังก์ชัน
การระบุและการใช้งาน
DATE_FORMAT() ฟังก์ชันใช้เพื่อแสดงข้อมูลวัน/เวลาในรูปแบบที่ต่างกัน
รูปแบบ
DATE_FORMAT(date,format)
date ตัวแปรเป็นวันที่ที่ถูกต้องformat รูปแบบการแสดงค่าวัน/เวลาที่เป็นที่บังคับ
รูปแบบที่สามารถใช้ได้มี:
รูปแบบ | การอธิบาย |
---|---|
%a | ชื่อวันสั้นย่อ |
%b | ชื่อเดือนย่อ |
%c | เดือน จำนวน |
%D | วันของเดือนที่มีคำนำหน้าด้วยภาษาอังกฤษ |
%d | วันของเดือน จำนวน (00-31) |
%e | วันในเดือน ตัวเลข (0-31) |
%f | ไมโครวินาที |
%H | ชั่วโมง (00-23) |
%h | ชั่วโมง (01-12) |
%I | ชั่วโมง (01-12) |
%i | นาที ตัวเลข (00-59) |
%j | วันในปี (001-366) |
%k | ชั่วโมง (0-23) |
%l | ชั่วโมง (1-12) |
%M | ชื่อเดือน |
%m | เดือน ตัวเลข (00-12) |
%p | AM หรือ PM |
%r | เวลา 12 ชั่วโมง (hh:mm:ss AM หรือ PM) |
%S | วินาที (00-59) |
%s | วินาที (00-59) |
%T | เวลา 24 ชั่วโมง (hh:mm:ss) |
%U | |
㩵n | สัปดาห์ (00-53) วันจันทร์เป็นวันแรกของสัปดาห์ |
%V | สัปดาห์ (01-53) วันอาทิตย์เป็นวันแรกของสัปดาห์ ใช้ร่วมกับ %X |
%v | สัปดาห์ (01-53) วันจันทร์เป็นวันแรกของสัปดาห์ ใช้ร่วมกับ %x |
%W | ชื่อวันในสัปดาห์ |
%w | วันในสัปดาห์ (0=วันอาทิตย์, 6=วันเสาร์) |
%X | ปี ที่วันอาทิตย์เป็นวันแรกของสัปดาห์ 4 ตำแหน่ง ใช้ร่วมกับ %V |
%x | ปี ที่วันจันทร์เป็นวันแรกของสัปดาห์ 4 ตำแหน่ง ใช้ร่วมกับ %v |
%Y | ปี 4 ตำแหน่ง |
%y | ปี 2 ตำแหน่ง |
ตัวอย่าง
สคริปต์ด้านล่างนี้ใช้ฟังก์ชัน DATE_FORMAT() ในการแสดงรูปแบบต่างๆ พวกเราใช้ NOW() มาได้รับวันที่/เวลาปัจจุบัน:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') DATE_FORMAT(NOW(),'%m-%d-%Y') DATE_FORMAT(NOW(),'%d %b %y') DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
ผลลัพธ์คล้ายกัน:
Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46.635