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

หมายเลขบทความ: 040501

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

ไวยากรณ์ของฟังก์ชัน DATE_FORMAT

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (วันที่และเวลา, "รูปแบบวันที่และเวลา","เขตเวลา")

ฟังก์ชัน DATE_FORMAT ต้องระบุอาร์กิวเมนต์สามตัว ได้แก่ "date_and_time", "date_and_time_format" และ "time_zone" ตามลำดับ

อาร์กิวเมนต์แรก: "วันที่และเวลา"

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

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

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

  • [日時]
  • [日付]
  • เวลา
  • วันที่และเวลาที่สร้าง
  • วันและเวลาที่อัปเดต
  • ตัวเลข
  • ผลคำนวณ

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

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

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

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

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

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

  • +
  • -
  • *
  • /
  • ^
  • ฟังก์ชันผลรวม

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

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

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (date+24*60*60*1, "YYYY/MM/dd", "Etc/GMT")

อาร์กิวเมนต์ที่สอง: "รูปแบบวันที่และเวลา"

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

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

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

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

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

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

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

เนื้อหาถูกคัดลอกมาแล้ว
DATE_FORMAT(field_code, "'DATE:' d", "Asia/Tokyo")

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

เนื้อหาถูกคัดลอกมาแล้ว
DATE_FORMAT(field_code, "'''DATE:' d''", "Asia/Tokyo")

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

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

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

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (เวลา, "hh:mm", "อื่นๆ/GMT")

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

เนื้อหาถูกคัดลอกมาแล้ว
DATE_FORMAT(date_and_time, "Md-YYYY", "Asia/Tokyo")

หากคุณระบุ "ระบบ" ระบบจะใช้เขตเวลาที่เลือกไว้ในส่วนการจัดการของ cybozu.com

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

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

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

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (date_and_time, "MM/dd/YYYY HH:mm ZZ", "America/Los_Angeles")

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

  • เวลา "2019-01-01 00:00" UTC จะถูกแปลงเป็น "12/31/2018 16:00 -08:00"
  • "2018-08-01 00:00" UTC จะถูกแปลงเป็น "07/31/2018 17:00 -07:00"

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

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

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

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

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

รหัสตัวอย่างการแปลงคำอธิบาย
MMMMApril
4月
แปลงเป็นเดือนในภาษาที่แสดงผลของผู้ใช้ที่แก้ไขข้อมูลนั้น
MMMApr
4月
แปลงเป็นเดือนในภาษาที่แสดงผลของผู้ใช้ที่แก้ไขข้อมูล เดือนในภาษาอังกฤษจะถูกย่อ
MM04แปลงเป็นรายเดือนโดยไม่รวมค่าเผื่อใดๆ
M4แปลงเป็นรายเดือนโดยไม่ใส่เลขศูนย์เพิ่ม

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

รหัสตัวอย่างการแปลงคำอธิบาย
dd01แปลงเป็นวันโดยไม่มีการเผื่อเวลา
d1แปลงเป็นวันโดยไม่ใส่เลขศูนย์เพิ่ม

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

รหัสตัวอย่างการแปลงคำอธิบาย
aPM
午後
下午
แปลงเป็นเครื่องหมาย "AM" หรือ "PM" ในภาษาที่แสดงผลของผู้ใช้ที่แก้ไขบันทึกนั้น
KK00แปลงเป็นรูปแบบนาฬิกา 12 ชั่วโมง โดยที่ 0 ถึง 11 นาฬิกาถือเป็นเวลาก่อนเที่ยง มีการเติมเลขศูนย์นำหน้า
เมื่อระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") ระบบจะแปลงเวลาเป็น "00"
K0แปลงเป็นรูปแบบนาฬิกา 12 ชั่วโมง โดยที่ 0 ถึง 11 นาฬิกาถือเป็นเวลาก่อนเที่ยง ไม่มีการเติมเลขศูนย์นำหน้า
เมื่อระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "0"
hh12แปลงชั่วโมงเป็นรูปแบบนาฬิกา 12 ชั่วโมง (01–12) โดยเติมเลขศูนย์นำหน้า
หากระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก (date_and_time) ระบบจะแปลงเวลาเป็น "12"
h12แปลงชั่วโมงเป็นรูปแบบนาฬิกา 12 ชั่วโมง (01–12) โดยไม่เติมเลขศูนย์เพิ่ม
หากระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก (date_and_time) ระบบจะแปลงเวลาเป็น "12"
HH00แปลงเป็นรูปแบบการแสดงผลนาฬิกา 24 ชั่วโมง โดยหนึ่งวันแสดงเวลาตั้งแต่ 0 ถึง 23 นาฬิกา มีการเติมเลขศูนย์นำหน้า
เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "00"
H0แปลงเป็นรูปแบบการแสดงผลนาฬิกา 24 ชั่วโมง โดยหนึ่งวันแสดงเวลาตั้งแต่ 0 ถึง 23 นาฬิกา ไม่มีการเติมเลขศูนย์นำหน้า
เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "0"
kk24แปลงเป็นรูปแบบการแสดงผลนาฬิกา 24 ชั่วโมง โดยหนึ่งวันมีระยะเวลาตั้งแต่ 1 นาฬิกาถึง 24 นาฬิกา และมีการเติมเลขศูนย์นำหน้า
เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") ระบบจะแปลงเวลาเป็น "24"
k24แปลงเป็นรูปแบบการแสดงเวลา 24 ชั่วโมง โดยหนึ่งวันแสดงเวลาตั้งแต่ 1 นาฬิกาถึง 24 นาฬิกา ไม่มีการเติมเลขศูนย์นำหน้า
เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") ระบบจะแปลงเวลาเป็น "24"

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

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

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

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

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

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

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

ตัวอย่างสูตร

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

สูตรสำหรับเปลี่ยนรูปแบบฟิลด์ "วันที่" เป็น "เดือน-ปี ค.ศ."

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

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (วันที่และเวลา, "Md-YYYY", "Etc/GMT")

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

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

สูตรต่อไปนี้จะเปลี่ยนรูปแบบของช่อง วันที่และเวลา เป็น "MM-dd-YYYY HH:mm" และเขตเวลาเป็นเวลามาตรฐานแปซิฟิก (Pacific Standard Time)

เนื้อหาถูกคัดลอกมาแล้ว
DATE_FORMAT(date_and_time, "MM-dd-YYYY HH:mm", "America/Los_Angeles")

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

สูตรสำหรับแสดงชื่อควบคู่กับวันเวลาที่สร้างเรคอร์ดนั้น

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

เนื้อหาถูกคัดลอกมาแล้ว
ชื่อเต็ม & "-" & รูปแบบวันที่ (วันที่และเวลาที่สร้าง, "MMddYYYY", "ระบบ")

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

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

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

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

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (วันเกิด, "MM", "อื่นๆ/GMT")

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

หากป้อน "31 ธันวาคม 1969" ในช่อง "วันเกิด" ระบบจะแสดงผลเป็น "12"

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

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

เนื้อหาถูกคัดลอกมาแล้ว
รูปแบบวันที่ (วันที่สมัคร + (60*60*24*30), "MM-dd-YYYY", "อื่นๆ/GMT")

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

หากป้อน "1 กรกฎาคม 2021" ในช่อง "วันที่ยื่นคำขอ" ผลการคำนวณจะเป็น "31 กรกฎาคม 2021" (ซึ่งเป็นวันที่ 30 วันหลังจากวันที่ยื่นคำขอ)