ฟังก์ชัน DATE_FORMAT: การระบุรูปแบบการแสดงวันที่และเวลา
เมื่อใช้ฟังก์ชัน 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 วัน หลังจากวันสมัคร)