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

記事番号:040501

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

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

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

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

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

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

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

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

  • [日時]
  • [日付]
  • [時刻]
  • [作成日時]
  • วันและเวลาที่อัปเดต
  • [数値]
  • [計算]

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

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

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

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

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

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

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(วันที่+24*60*60*1, "ปปปป/ดด/วว", "อื่นๆ/GMT")

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

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

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

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

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

  • [文字列(1行)]
  • [文字列(複数行)]

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(รหัสฟิลด์, "'วันที่:' d", "เอเชีย/โตเกียว")

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(รหัสฟิลด์, "'''วันที่:' d''", "เอเชีย/โตเกียว")

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(เวลา, "ชม.:นาที", "ฯลฯ/GMT")

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(วันที่และเวลา, "เดือน-ปี ค.ศ.", "เอเชีย/โตเกียว")

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

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(วันที่และเวลา, "MM/dd/YYYY HH:mm ZZ", "อเมริกา/ลอสแอนเจลิส")

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

  • "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 ชั่วโมง โดยนับจาก 1 ถึง 12 นาฬิกาก่อนเที่ยงวัน และใช้การเติมศูนย์
เมื่อระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "12"
h12แปลงเป็นการแสดงเวลาแบบ 12 ชั่วโมง โดยนับจาก 1 ถึง 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 กันยายน 2566 12:05:01 น.) โดยใช้ "ss" เป็นรูปแบบ เวลาจะถูกแปลงเป็น "01"
s1แปลงเป็นวินาทีโดยไม่ต้องเติมศูนย์
หากคุณระบุเวลา Unix เป็น "1695179101" (20 กันยายน 2566 12:05:01 น.) โดยใช้ "s" เป็นรูปแบบ เวลาจะถูกแปลงเป็น "1"

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

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

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

計算式では、引数としてフィールド名ではなくフィールドコードを指定してください。
次の例では、フィールド名とフィールドコードをすべて一致させています。

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(วันที่และเวลา, "เดือน-ปี ค.ศ.", "อื่นๆ/GMT")

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(วันที่และเวลา, "MM-dd-YYYY HH:mm", "อเมริกา/ลอสแอนเจลิส")

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

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

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

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

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

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
DATE_FORMAT(วันเกิด, "MM", "ฯลฯ/GMT")

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

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

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

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

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

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

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