MySQL Date and Time Function : สอน คำสั่ง ของ Date and Time Function, เรียน คำสั่ง ของ Date and Time Function
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • DAYOFWEEK ( date ) ใช้คืนค่า วันที่ในสัปดาห์ โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 7 คือเรียงจาก 1=อาทิตย์ จนถึง 7=เสาร์
    WEEKDAY ( date ) ใช้คืนค่า วันที่ในสัปดาห์ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 6 คือเรียงจาก 0=จันทร์ จนถึง 6=อาทิตย์
    DAYOFMONTH ( date ) ใช้คืนค่าวันที่ของเดือน โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 31
    DAYOFYEAR ( date ) ใช้คืนค่าวันที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 366
    MONTH ( date ) ใช้คืนค่าเดือนที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 12
    DAYNAME ( date ) ใช้คืนค่าชื่อวัน โดยค่าที่เป็นไปได้ได้แก่ Sunday,...,Saturday
    MONTHNAME ( date ) ใช้คืนค่าชื่อเดือน โดยค่าที่เป็นไปได้ได้แก่ January,...,December
    QUARTER ( date ) ใช้คืนค่าไตรมาสที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 4
    WEEK ( date ) ใช้คืนค่าสัปดาห์ที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 53
    YEAR ( date ) ใช้คืนค่าปีคริสต์ศักราช โดยค่าที่เป็นไปได้ได้แก่ 1000 ถึง 9999
    YEARWEEK ( date ) ใช้คืนค่าปีคริสต์ศักราช และลำดับที่ของสัปดาห์
    HOUR ( time ) ใช้คืนค่าชั่วโมงที่ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 23
    MINUTE ( time ) ใช้คืนค่านาทีที่ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 59
    SECOND ( time ) ใช้คืนค่าวินาทีที่ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 59
    DATE_ADD ( date, INTERVAL num datepart ) ใช้เพิ่มวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    DATE_SUB ( date, INTERVAL num datepart ) ใช้หักลบวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    ADDDATE ( date, INTERVAL num datepart ) ใช้เพิ่มวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    SUBDATE ( date, INTERVAL num datepart ) ใช้หักลบวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    DATE_FORMAT ( date, format ) ใช้จัดรูปแบบวันที่ให้เป็นไปตาม format ที่กำหนด
    TIME_FORMAT ( time, format ) ใช้จัดรูปแบบเวลาให้เป็นไปตาม format ที่กำหนด
    CURDATE ( ) ใช้คืนค่าวันที่ปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD หรือ YYYYMMDD
    CURRENT_DATE ( ) ใช้คืนค่าวันที่ปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD หรือ YYYYMMDD
    CURTIME ( ) ใช้คืนค่าเวลาปัจจุบัน โดยมีรูปแบบคือ HH:MM:SS หรือ HHMMSS
    CURRENT_TIME ( ) ใช้คืนค่าเวลาปัจจุบัน โดยมีรูปแบบคือ HH:MM:SS หรือ HHMMSS
    NOW ( ) ใช้คืนค่าวันที่และเวลาปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS
    SYSDATE ( ) ใช้คืนค่าวันที่และเวลาปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS
    CURRENT_TIMESTAMP ( ) ใช้คืนค่าวันที่และเวลาปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS
    UNIX_TIMESTAMP ( ) ใช้คืนค่า timestamp ของวันที่และเวลาปัจจุบัน
    UNIX_TIMESTAMP ( date ) ใช้คืนค่า timestamp ของวันที่และเวลาที่กำหนด
    FROM_UNIXTIME ( unix_timestamp ) ใช้คืนค่า วันที่และเวลา จาก unix timestamp ที่กำหนด
    FROM_UNIXTIME ( unix_timestamp, format ) ใช้คืนค่า วันที่และเวลา จาก unix timestamp ที่กำหนด
    SEC_TO_TIME ( seconds ) ใช้แปลงค่าจากจำนวนวินาทีที่กำหนด ให้อยู่ในรูปแบบ HH:MM:SS หรือ HHMMSS
    TIME_TO_SEC ( time ) ใช้คืนค่าจำนวนวินาทีจาก time ที่กำหนด
  • function :
    DAYOFWEEK(date)

    content :
    ใช้คืนค่า วันที่ในสัปดาห์ โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 7 
    คือเรียงจาก 1=อาทิตย์ จนถึง 7=เสาร์

    example :
    SELECT DAYOFWEEK(CURDATE())

  • function :
    WEEKDAY(date)

    content :
    ใช้คืนค่า วันที่ในสัปดาห์ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 6 
    คือเรียงจาก 0=จันทร์ จนถึง 6=อาทิตย์ 

    example :
    SELECT WEEKDAY(CURDATE())

  • function :
    DAYOFMONTH(date)

    content :
    ใช้คืนค่าวันที่ของเดือน โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 31

    example :
    SELECT DAYOFMONTH(CURDATE())

  • function :
    DAYOFYEAR(date)

    content :
    ใช้คืนค่าวันที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 366

    example :
    SELECT DATOFYEAR(CURDATE())

  • function :
    MONTH(date)

    content :
    ใช้คืนค่าเดือนที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 12

    example :
    SELECT MONTH(CURDATE())

  • function :
    DAYNAME(date)

    content :
    ใช้คืนค่าชื่อวัน โดยค่าที่เป็นไปได้ได้แก่ Sunday,...,Saturday

    example :
    SELECT DAYNAME(CURDATE())

  • function :
    MONTHNAME(date)

    content :
    ใช้คืนค่าชื่อเดือน โดยค่าที่เป็นไปได้ได้แก่ January,...,December

    example :
    SELECT MONTHNAME(CURDATE())

  • function :
    QUARTER(date)

    content :
    ใช้คืนค่าไตรมาสที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 1 ถึง 4

    example :
    SELECT QUARTER(CURDATE())

  • function :
    WEEK(date)

    content :
    ใช้คืนค่าสัปดาห์ที่ของปี โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 53

    example :
    SELECT WEEK(CURDATE())

  • function :
    YEAR(date)

    content :
    ใช้คืนค่าปีคริสต์ศักราช โดยค่าที่เป็นไปได้ได้แก่ 1000 ถึง 9999

    example :
    SELECT YEAR(CURDATE())

  • function :
    YEARWEEK(date)

    content :
    ใช้คืนค่าปีคริสต์ศักราช และลำดับที่ของสัปดาห์

    example :
    SELECT YEARWEEK(CURDATE())

  • function :
    HOUR(time)

    content :
    ใช้คืนค่าชั่วโมงที่ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 23

    example :
    SELECT HOUR(CURTIME())

  • function :
    MINUTE(time)

    content :
    ใช้คืนค่านาทีที่ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 59

    example :
    SELECT MINUTE(CURTIME())

  • function :
    SECOND(time)

    content :
    ใช้คืนค่าวินาทีที่ โดยค่าที่เป็นไปได้ได้แก่ 0 ถึง 59

    example :
    SELECT SECOND(CURTIME())

  • function :
    DATE_ADD(date,INTERVAL num datepart)

    content :
    ใช้เพิ่มวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    โดยค่าที่เป็นไปได้ของ datepart ได้แก่ 
    SECOND คือแทนความหมายของ วินาที, 
    MINUTE คือแทนความหมายขอ งนาที, 
    HOUR คือแทนความหมายของ ชั่วโมง, 
    DAY คือแทนความหมายขอ วัน, 
    MONTH คือแทนความหมายของ เดือน, 
    YEAR คือแทนความหมายของ ปี, 
    MINUTE_SECOND คือแทนความหมายของ นาที:วินาที,
    HOUR_MINUTE คือแทนความหมายของ ชั่วโมง:นาที, 
    DAY_HOUR คือแทนความหมายของ วัน ชั่วโมง, 
    YEAR_MONTH คือแทนความหมายของ ปี-เดือน, 
    HOUR_SECOND คือแทนความหมาขของ ชั่วโมง:นาที:วินาที, 
    DAY_MINUTE คือแทนความหมายของ วัน ชั่วโมง:นาที, 
    DAY_SECOND คือแทนความหมายของ วัน ชั่วโมง:นาที:วินาที

    example :
    SELECT DATE_ADD(NOW(),INTERVAL 1 SECOND)
    SELECT DATE_ADD(NOW(),INTERVAL "5 10:30:45" DAY_SECOND)

  • function :
    DATE_SUB(date,INTERVAL num datepart)

    content :
    ใช้หักลบวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    โดยค่าที่เป็นไปได้ของ datepart ได้แก่ 
    SECOND คือแทนความหมายของ วินาที, 
    MINUTE คือแทนความหมายขอ งนาที, 
    HOUR คือแทนความหมายของ ชั่วโมง, 
    DAY คือแทนความหมายขอ วัน, 
    MONTH คือแทนความหมายของ เดือน, 
    YEAR คือแทนความหมายของ ปี, 
    MINUTE_SECOND คือแทนความหมายของ นาที:วินาที,
    HOUR_MINUTE คือแทนความหมายของ ชั่วโมง:นาที, 
    DAY_HOUR คือแทนความหมายของ วัน ชั่วโมง, 
    YEAR_MONTH คือแทนความหมายของ ปี-เดือน, 
    HOUR_SECOND คือแทนความหมาขของ ชั่วโมง:นาที:วินาที, 
    DAY_MINUTE คือแทนความหมายของ วัน ชั่วโมง:นาที, 
    DAY_SECOND คือแทนความหมายของ วัน ชั่วโมง:นาที:วินาที

    example :
    SELECT DATE_SUB(NOW(),INTERVAL 1 SECOND)
    SELECT DATE_SUB(NOW(),INTERVAL "5 10:30:45" DAY_SECOND)

  • function :
    ADDDATE(date,INTERVAL num datepart)

    content :
    ใช้เพิ่มวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    โดยค่าที่เป็นไปได้ของ datepart ได้แก่ 
    SECOND คือแทนความหมายของ วินาที, 
    MINUTE คือแทนความหมายขอ งนาที, 
    HOUR คือแทนความหมายของ ชั่วโมง, 
    DAY คือแทนความหมายขอ วัน, 
    MONTH คือแทนความหมายของ เดือน, 
    YEAR คือแทนความหมายของ ปี, 
    MINUTE_SECOND คือแทนความหมายของ นาที:วินาที,
    HOUR_MINUTE คือแทนความหมายของ ชั่วโมง:นาที, 
    DAY_HOUR คือแทนความหมายของ วัน ชั่วโมง, 
    YEAR_MONTH คือแทนความหมายของ ปี-เดือน, 
    HOUR_SECOND คือแทนความหมาขของ ชั่วโมง:นาที:วินาที, 
    DAY_MINUTE คือแทนความหมายของ วัน ชั่วโมง:นาที, 
    DAY_SECOND คือแทนความหมายของ วัน ชั่วโมง:นาที:วินาที

    example :
    SELECT ADDDATE(NOW(),INTERVAL 1 SECOND)
    SELECT ADDDATE(NOW(),INTERVAL "5 10:30:45" DAY_SECOND)

  • function :
    SUBDATE(date,INTERVAL num datepart)

    content :
    ใช้หักลบวันที่หรือเวลาตามส่วน datepart ที่กำหนด โดยจะเพิ่มเข้าไปจำนวน num หน่วย
    โดยค่าที่เป็นไปได้ของ datepart ได้แก่ 
    SECOND คือแทนความหมายของ วินาที, 
    MINUTE คือแทนความหมายขอ งนาที, 
    HOUR คือแทนความหมายของ ชั่วโมง, 
    DAY คือแทนความหมายขอ วัน, 
    MONTH คือแทนความหมายของ เดือน, 
    YEAR คือแทนความหมายของ ปี, 
    MINUTE_SECOND คือแทนความหมายของ นาที:วินาที,
    HOUR_MINUTE คือแทนความหมายของ ชั่วโมง:นาที, 
    DAY_HOUR คือแทนความหมายของ วัน ชั่วโมง, 
    YEAR_MONTH คือแทนความหมายของ ปี-เดือน, 
    HOUR_SECOND คือแทนความหมาขของ ชั่วโมง:นาที:วินาที, 
    DAY_MINUTE คือแทนความหมายของ วัน ชั่วโมง:นาที, 
    DAY_SECOND คือแทนความหมายของ วัน ชั่วโมง:นาที:วินาที

    example :
    SELECT SUBDATE(NOW(),INTERVAL 1 SECOND)
    SELECT SUBDATE(NOW(),INTERVAL "5 10:30:45" DAY_SECOND)

  • function :
    DATE_FORMAT(date,format)

    content :
    ใช้จัดรูปแบบวันที่ให้เป็นไปตาม format ที่กำหนด
    โดย format มีค่าที่เป็นไปได้ ดังนี้
    %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) โดยเริ่มนับวันจันทร์เป็นวันแรกของสัปดาห์
    %% แทนความหมาย %

    example :
    SELECT DATE_FORMAT(CURDATE(),'%W %D')

  • function :
    TIME_FORMAT(time,format)

    content :
    ใช้จัดรูปแบบเวลาให้เป็นไปตาม format ที่กำหนด
    โดย format มีค่าที่เป็นไปได้ ดังนี้
    %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) โดยเริ่มนับวันจันทร์เป็นวันแรกของสัปดาห์
    %% แทนความหมาย %

    example :
    SELECT TIME_FORMAT(CURTIME(),'%r')

  • function :
    CURDATE()

    content :
    ใช้คืนค่าวันที่ปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD หรือ YYYYMMDD

    example :
    SELECT CURDATE()

  • function :
    CURRENT_DATE()

    content :
    ใช้คืนค่าวันที่ปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD หรือ YYYYMMDD

    example :
    SELECT CURRENT_DATE

  • function :
    CURTIME()

    content :
    ใช้คืนค่าเวลาปัจจุบัน โดยมีรูปแบบคือ HH:MM:SS หรือ HHMMSS

    example :
    SELECT CURTIME()

  • function :
    CURRENT_TIME()

    content :
    ใช้คืนค่าเวลาปัจจุบัน โดยมีรูปแบบคือ HH:MM:SS หรือ HHMMSS

    example :
    SELECT CURRENT_TIME

  • function :
    NOW()

    content :
    ใช้คืนค่าวันที่และเวลาปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS

    example :
    SELECT NOW()

  • function :
    SYSDATE()

    content :
    ใช้คืนค่าวันที่และเวลาปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS

    example :
    SELECT SYSDATE()

  • function :
    CURRENT_TIMESTAMP()

    content :
    ใช้คืนค่าวันที่และเวลาปัจจุบัน โดยมีรูปแบบคือ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS

    example :
    SELECT CURRENT_TIMESTAMP

  • function :
    UNIX_TIMESTAMP()

    content :
    ใช้คืนค่า timestamp ของวันที่และเวลาปัจจุบัน

    example :
    SELECT UNIX_TIMESTAMP()

  • function :
    UNIX_TIMESTAMP(date)

    content :
    ใช้คืนค่า timestamp ของวันที่และเวลาที่กำหนด

    example :
    SELECT UNIX_TIMESTAMP(NOW())

  • function :
    FROM_UNIXTIME(unix_timestamp)

    content :
    ใช้คืนค่า วันที่และเวลา จาก unix timestamp ที่กำหนด 
    โดยจะคืนมาในรูปแบบ YYYY-MM-DD HH:MM:SS หรือ YYYYMMDDHHMMSS

    example :
    SELECT FROM_UNIXTIME(UNIX_TIMESTAMP())

  • function :
    FROM_UNIXTIME(unix_timestamp,format)

    content :
    ใช้คืนค่า วันที่และเวลา จาก unix timestamp ที่กำหนด 
    โดยจะคืนมาในรูปแบบ ที่กำหนดตาม format
    โดย format มีค่าที่เป็นไปได้ ดังนี้
    %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) โดยเริ่มนับวันจันทร์เป็นวันแรกของสัปดาห์
    %% แทนความหมาย %

    example :
    SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s')

  • function :
    SEC_TO_TIME(seconds)

    content :
    ใช้แปลงค่าจากจำนวนวินาทีที่กำหนด ให้อยู่ในรูปแบบ HH:MM:SS หรือ HHMMSS

    example :
    SELECT SEC_TO_TIME(3000)

  • function :
    TIME_TO_SEC(time)

    content :
    ใช้คืนค่าจำนวนวินาทีจาก time ที่กำหนด

    example :
    SELECT TIME_TO_SEC(CURTIME())

 
Share This Chapter Login with Facebook