ฟังก์ชัน DATE_FORMAT: การระบุรูปแบบการแสดงวันที่และเวลา

Article Number:040501

เมื่อใช้ฟังก์ชัน DATE_FORMAT ในสูตร คุณสามารถแปลงวันที่ เวลา หรือค่าวันที่และเวลาเป็นค่าสตริงที่ใช้รูปแบบวันที่และเวลาที่ระบุได้
ฟังก์ชัน DATE_FORMAT ยังใช้เมื่อเชื่อมโยงวันที่และเวลากับสตริงอักขระอื่นๆ ด้วย

รูปแบบฟังก์ชัน DATE_FORMAT

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(date_and_time, "date_and_time_format","time_zone")

มีอาร์กิวเมนต์สามรายการที่คุณต้องระบุสำหรับฟังก์ชัน DATE_FORMAT: "date_and_time" "date_and_time_format" และ "time_zone" ตามลำดับนั้น

อาร์กิวเมนต์แรก: "date_and_time"

สำหรับอาร์กิวเมนต์แรก ให้ระบุวันที่ เวลา หรือวันที่และเวลาที่คุณต้องการระบุรูปแบบการแสดง
คุณสามารถระบุอาร์กิวเมนต์แรกได้โดยใช้โค้ดฟิลด์ เวลายูนิกซ์ หรือสูตร

การระบุอาร์กิวเมนต์แรกโดยใช้โค้ดฟิลด์

หากคุณต้องการระบุรหัสฟิลด์ คุณสามารถใช้รหัสฟิลด์ของฟิลด์ใดฟิลด์หนึ่งต่อไปนี้ได้

  • ช่องข้อมูล "วันที่และเวลา"
  • ช่อง "วันที่"
  • ช่อง "เวลา"
  • ช่องข้อมูล "วันและเวลาที่สร้าง"
  • ช่องข้อมูล "วันและเวลาที่อัปเดต"
  • ช่อง "จำนวน"
  • ช่อง "ผลคำนวณ"

หากคุณระบุรหัสฟิลด์ของฟิลด์ "จำนวน" หรือ "ผลคำนวณ" ค่าของฟิลด์จะถือเป็นเวลา Unix

การระบุอาร์กิวเมนต์แรกโดยใช้เวลา Unix

สามารถระบุเวลา Unix ได้โดยตรง
คุณสามารถระบุเวลา Unix ได้ตั้งแต่ -30610224000 ถึง 253402300799

การระบุอาร์กิวเมนต์แรกโดยใช้สูตร

สำหรับอาร์กิวเมนต์แรก คุณยังสามารถระบุสูตรที่ให้ผลลัพธ์เป็นวันที่ เวลา หรือค่าวันที่และเวลาได้ ตัวอย่างเช่น คุณสามารถระบุสูตรที่ให้ผลลัพธ์การคำนวณหลังจากบวกหรือลบเวลาจากค่าวันที่และเวลา

ตัวดำเนินการและฟังก์ชันต่อไปนี้สามารถใช้ได้เมื่อระบุสูตร

  • +
  • -
  • *
  • /
  • ^
  • ฟังก์ชัน SUM

เมื่อป้อนเวลาในสูตร ให้ระบุเวลาเป็นวินาที
ตัวอย่างเช่น ระบุ "3600" หรือ "60*60*1" เพื่อแสดงถึงหนึ่งชั่วโมง

ตัวอย่างต่อไปนี้แสดงสูตรที่แสดงวันที่ของวันถัดไป

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(Date+24*60*60*1, "MM/dd/YYYY", "Etc/GMT")

อาร์กิวเมนต์ที่สอง: "date_and_time_format"

สำหรับอาร์กิวเมนต์ที่สอง ให้ระบุรูปแบบวันที่และเวลา
รูปแบบวันที่และเวลาสามารถระบุได้ด้วยวิธีใดวิธีหนึ่งดังต่อไปนี้

  • ระบุรูปแบบวันที่และเวลาได้โดยตรง
  • ระบุรหัสฟิลด์

สําหรับข้อมูลเกี่ยวกับวิธีการระบุรูปแบบวันที่และเวลาโดยตรง ให้ดูที่ รหัส รูปแบบ วันที่และเวลา

หากคุณต้องการระบุรหัสฟิลด์ คุณสามารถใช้รหัสฟิลด์ของฟิลด์ใดฟิลด์หนึ่งต่อไปนี้ได้

  • ช่อง "ข้อความ"
  • ช่อง "กล่องข้อความ"

หากคุณต้องการเพิ่มสตริงอักขระลงในรูปแบบวันที่และเวลา

ใส่สตริงอักขระแต่ละตัวที่คุณต้องการเพิ่มไว้ในเครื่องหมายคำพูดเดี่ยว (เช่น '[สตริงอักขระ]')
ตัวอย่างเช่น หากคุณต้องการแสดงผลการคำนวณในรูปแบบ "วันที่: ***" ให้ระบุดังต่อไปนี้

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(field_code, "'Date:' d", "Asia/Tokyo")

หากคุณต้องการเพิ่มเครื่องหมายคำพูดเดี่ยว (') เป็นอักขระในรูปแบบวันที่และเวลา ให้ระบุเครื่องหมายคำพูดเดี่ยวสองตัวติดต่อกัน (เช่น '') ในรูปแบบวันที่และเวลา
ตัวอย่างเช่น หากคุณต้องการแสดงผลการคำนวณในรูปแบบ " 'วันที่: ***' " ให้ระบุดังต่อไปนี้

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(field_code, "'''Date:' d''", "Asia/Tokyo")

อาร์กิวเมนต์ที่สาม: "เขตเวลา"

สำหรับอาร์กิวเมนต์ที่สาม ให้ระบุโซนเวลา

หากคุณได้ระบุฟิลด์ "วันที่" หรือ "เวลา" สำหรับอาร์กิวเมนต์แรก ให้ระบุเขตเวลาเป็น "Etc/GMT" (รหัสเขตเวลาสำหรับเวลาสากลเชิงพิกัด) หากคุณระบุเขตเวลาอื่นที่ไม่ใช่ "Etc/GMT" อาจทำให้เวลาหรือวันที่คลาดเคลื่อนได้

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(time, "hh:mm", "Etc/GMT")

หากคุณได้ระบุประเภทฟิลด์อื่นหรือเวลา Unix สำหรับอาร์กิวเมนต์แรก ให้ระบุโซนเวลาที่คุณต้องการ

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(date_and_time, "M-d-YYYY", "Asia/Tokyo")

หากคุณระบุ "ระบบ" โซนเวลาที่เลือกใน การบริหารจัดการ Kintone จะถูกนำไปใช้

การรักษาเวลาออมแสง

หากคุณระบุเขตเวลาที่มีเวลาออมแสง เวลาออมแสงจะถูกนำไปใช้กับผลลัพธ์การคำนวณ

ตัวอย่างต่อไปนี้แสดงสูตรที่ระบุโซนเวลาที่มีเวลาออมแสง

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(date_and_time, "MM/dd/YYYY HH:mm ZZ", "America/Los_Angeles")

สูตรนี้แสดงผลการคำนวณดังต่อไปนี้

  • "1 มกราคม 2019 00:00 น." UTC ถูกแปลงเป็น "31 ธันวาคม 2018 16:00 -08:00 น."
  • "2018-08-01 00:00" UTC จะถูกแปลงเป็น "07/31/2018 17:00 -07:00"

รหัสรูปแบบ วันที่และเวลา

รหัสรูปแบบต่อไปนี้สามารถใช้ในรูปแบบวันที่และเวลาที่ระบุเป็นอาร์กิวเมนต์ที่สองของฟังก์ชัน DATE_FORMAT

รหัสรูปแบบสำหรับการแสดง ปี

รหัส ตัวอย่างการแปลง คำอธิบาย
ปีปปปป 2020 แปลงเป็นปีปฏิทินแบบตะวันตก สามารถใช้ตัวอักษรพิมพ์เล็ก "yyyy" ได้เช่นกัน

รหัสรูปแบบสำหรับการแสดง เดือน

รหัส ตัวอย่างการแปลง คำอธิบาย
อืมมม เมษายน
4 เมษายน
แปลงเป็นเดือนในภาษาที่แสดงของผู้ใช้ที่แก้ไขบันทึก
เอ็มเอ็มเอ็ม เม.ย.
4 เมษายน
แปลงเป็นเดือนในภาษาที่แสดงของผู้ใช้ที่แก้ไขระเบียน เดือน ภาษาอังกฤษย่อ
เอ็มเอ็ม 04 แปลงเป็นเดือนโดยมีการเติมศูนย์
เอ็ม 4 แปลงเป็นเดือนโดยไม่ต้องเติมศูนย์

รหัสรูปแบบสำหรับการแสดง วัน

รหัส ตัวอย่างการแปลง คำอธิบาย
dd 01 แปลงเป็นวันโดยไม่ต้องเติมศูนย์
1 แปลงเป็นวันโดยไม่ต้องเติมศูนย์

รหัสรูปแบบสำหรับการแสดงเวลา

รหัส ตัวอย่างการแปลง คำอธิบาย
เอ นายกฯ
กวาง
สองฝั่ง
แปลงเป็นเครื่องหมาย “AM” หรือ “PM” ในภาษาที่แสดงของผู้ใช้ที่แก้ไขระเบียน
เคเค 00 แปลงเป็นการแสดง นาฬิกาแบบ 12 ชั่วโมง โดยถือว่าเวลา 0 ถึง 11 นาฬิกาอยู่ก่อนเที่ยงวัน โดยมีการใช้การเติมศูนย์
เมื่อระบุเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "00"
เค 0 แปลงเป็นการแสดง นาฬิกาแบบ 12 ชั่วโมง โดยถือว่าเวลา 0 ถึง 11 นาฬิกาอยู่ก่อนเที่ยงวัน ไม่มีการเติมศูนย์
เมื่อระบุเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "0"
ฮะ 12 แปลงเป็นการแสดง นาฬิกาแบบ 12 ชั่วโมง โดยนับจาก 1 ถึง 12 นาฬิกาก่อนเที่ยงวัน โดยนำการเติมศูนย์มาใช้
เมื่อระบุเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "12"
ชม. 12 แปลงเป็นการแสดง นาฬิกาแบบ 12 ชั่วโมง โดยนับจาก 1 ถึง 12 นาฬิกาก่อนเที่ยงวัน โดยไม่นับการเติมศูนย์
เมื่อระบุเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "12"
เอชเอช 00 แปลงเป็นการแสดง นาฬิกาแบบ 24 ชั่วโมง โดยที่ 1 วันคือตั้งแต่ 0 ถึง 23 นาฬิกา ใช้การเติมศูนย์
เมื่อระบุเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "00"
ชม 0 แปลงเป็นการแสดง นาฬิกาแบบ 24 ชั่วโมง โดยที่วันหนึ่งคือตั้งแต่ 0 ถึง 23 นาฬิกา ไม่มีการเติมศูนย์
เมื่อระบุเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "0"
เคเค 24 แปลงเป็นการแสดง นาฬิกาแบบ 24 ชั่วโมง โดยที่ 1 วันคือตั้งแต่ 1 ถึง 24 นาฬิกา ใช้การเติมศูนย์
เมื่อระบุเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "24"
เค 24 แปลงเป็นการแสดง นาฬิกาแบบ 24 ชั่วโมง โดยที่ 1 วันคือตั้งแต่ 1 ถึง 24 นาฬิกา ไม่ใช้การเติมศูนย์
เมื่อระบุเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "24"

รหัสรูปแบบสำหรับการแสดงนาที

รหัส ตัวอย่างการแปลง คำอธิบาย
มม. 05 แปลงเป็นนาทีโดยมีการเติมศูนย์
ม. 5 แปลงเป็นนาทีโดยไม่ต้องเติมศูนย์

รหัสรูปแบบสำหรับการแสดงวินาที

วินาทีจะไม่ได้รับการบันทึกในฟิลด์ Kintone ที่จัดการวันที่และเวลา
ถ้าระบุรหัสฟิลด์เป็นอาร์กิวเมนต์แรกของฟังก์ชัน DATE_FORMAT จำนวนวินาทีจะถูกถือเป็น 0

รหัส ตัวอย่างการแปลง คำอธิบาย
เอสเอส 01 แปลงเป็นวินาทีโดยมีการเติมศูนย์
หากระบุเวลา Unix เป็น "1695179101" (20 กันยายน 2023 12:05:01 น.) โดยใช้ "ss" เป็นรูปแบบ เวลาจะถูกแปลงเป็น "01"
1 แปลงเป็นวินาทีโดยไม่ต้องเติมศูนย์
หากระบุเวลา Unix เป็น "1695179101" (20 กันยายน 2023 เวลา 12:05:01 น.) โดยใช้ "ss" เป็นรูปแบบ เวลาจะถูกแปลงเป็น "1"

รหัสรูปแบบสำหรับการแสดงเขตเวลา

รหัส ตัวอย่างการแปลง คำอธิบาย
ซี +0900 แปลงค่าความแตกต่างของเวลาจาก UTC (เวลาสากลเชิงพิกัด) โดยอิงตามเขตเวลาที่ระบุเป็นอาร์กิวเมนต์ที่สาม ความแตกต่างของเวลาจะแสดงในรูปแบบ "hhmm"
ซซ +09:00 แปลงค่าความแตกต่างของเวลาจาก UTC (เวลาสากลเชิงพิกัด) โดยอิงตามเขตเวลาที่ระบุเป็นอาร์กิวเมนต์ที่สาม ความแตกต่างของเวลาจะแสดงในรูปแบบ "hh:mm"
ซี๊ซ เอเชีย/โตเกียว แปลงเป็นรหัสโซนเวลาของโซนเวลาที่ระบุเป็นอาร์กิวเมนต์ที่สาม

สูตร

เมื่อระบุฟิลด์ในสูตร ตรวจสอบให้แน่ใจว่าได้ระบุรหัสฟิลด์เป็นอาร์กิวเมนต์ (ไม่ใช่ชื่อฟิลด์)
ในตัวอย่างด้านล่าง รหัสฟิลด์จะถูกกำหนดสำหรับฟิลด์แต่ละฟิลด์เป็นชื่อฟิลด์โดยมีขีดล่างแทนช่องว่าง (เช่น รหัสฟิลด์สำหรับฟิลด์ "วันที่สมัคร" คือ "Application_date")

สูตร เปลี่ยนรูปแบบของฟิลด์ "วันที่" เป็น "Md-YYYY"

สูตรต่อไปนี้จะเปลี่ยนรูปแบบของฟิลด์ "วันที่" เป็น "Md-YYYY"

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(Date, "M-d-YYYY", "Etc/GMT")

หากป้อน “2020-04-01” ในช่อง “วันที่” ระบบจะแปลงเป็น “4-1-2020”

สูตร การเปลี่ยนรูปแบบและเขตเวลาของช่อง "วันที่และเวลา"

สูตรต่อไปนี้จะเปลี่ยนรูปแบบฟิลด์ "วันที่และเวลา" เป็น "MM-dd-YYYY HH:mm" และโซนเวลาเป็นเวลามาตรฐานแปซิฟิก

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(Date_and_time, "MM-dd-YYYY HH:mm", "America/Los_Angeles")

หากป้อน "2020-04-01 13:00" (JST) ในช่อง "วันที่และเวลา" ระบบจะแปลงเป็น "03-31-2020 21:00"

สูตร แสดงชื่อรวมกับวันที่และเวลาที่สร้างของระเบียน

สูตรต่อไปนี้จะแสดงค่าที่ป้อนในฟิลด์ "ชื่อเต็ม" รวมกับวันที่และเวลาที่สร้างระเบียน รูปแบบการแสดงคือ "[ชื่อเต็ม]-[วันที่และเวลาที่สร้าง]"
ชื่อ เครื่องหมายขีด และวันที่เวลาที่ถูกสร้าง จะถูกผสมกันด้วยสัญลักษณ์ "&"

เนื้อหาได้รับการคัดลอกแล้ว
Full_name & "-" & DATE_FORMAT(Created_datetime, "MMddYYYY", "system")

ภาพหน้าจอ: ค่าของฟิลด์ "ชื่อเต็ม" และวันที่และเวลาที่สร้างระเบียนจะถูกรวมกัน

หากป้อน "Maria Jackson" ในช่อง "ชื่อนามสกุล" และวันที่และเวลาที่สร้างระเบียนคือ "31 ต.ค. 2022 16:42 น." ผลลัพธ์การคำนวณจะเป็น "Maria Jackson-10312022"

สูตร แสดงเดือนนับจากวันเดือนปีเกิด

สูตรต่อไปนี้จะแสดงเดือนนับจากวันเดือนปีเกิด

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(Date_of_birth, "MM", "Etc/GMT")

ภาพหน้าจอ: แสดงเดือนจากช่อง "วันเกิด"

หากใส่ "31 ธันวาคม 2512" ในช่อง "วันเกิด" จะแสดง "12"

สูตร คำนวณวันสิ้นสุดระยะเวลาทดลองใช้ คือ 30 วัน หลังจากวันที่ยื่นคำร้อง

สูตรต่อไปนี้แสดงวันที่สิ้นสุดช่วงทดลองใช้งานที่ 30 วัน หลังจากวันที่สมัคร

เนื้อหาได้รับการคัดลอกแล้ว
DATE_FORMAT(Application_date + (60*60*24*30), "MM-dd-YYYY", "Etc/GMT")

ภาพหน้าจอ: วันที่สิ้นสุดช่วงทดลองใช้จะคำนวณโดยอัตโนมัติ

หากป้อน “01 ก.ค. 2564” ในช่อง “วันสมัคร” ผลการคำนวณจะเป็น “07-31-2564” (วันที่ 30 วัน หลังจากวันสมัคร)