ฟังก์ชัน DATE_FORMAT: ระบุรูปแบบการแสดงผลของวันที่และเวลา
คุณสามารถใช้ฟังก์ชัน 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 ได้
รหัสรูปแบบสำหรับการแสดงปี
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| YYYY | 2020 | แปลงเป็นปีตามปฏิทินตะวันตก สามารถใช้ตัวพิมพ์เล็ก "yyyy" ได้เช่นกัน |
รหัสรูปแบบสำหรับการแสดงเดือน
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| MMMM | April 4月 | แปลงเป็นเดือนในภาษาที่แสดงผลของผู้ใช้ที่แก้ไขข้อมูลนั้น |
| MMM | Apr 4月 | แปลงเป็นเดือนในภาษาที่แสดงผลของผู้ใช้ที่แก้ไขข้อมูล เดือนในภาษาอังกฤษจะถูกย่อ |
| MM | 04 | แปลงเป็นรายเดือนโดยไม่รวมค่าเผื่อใดๆ |
| M | 4 | แปลงเป็นรายเดือนโดยไม่ใส่เลขศูนย์เพิ่ม |
รหัสรูปแบบสำหรับการแสดงวัน
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| dd | 01 | แปลงเป็นวันโดยไม่มีการเผื่อเวลา |
| d | 1 | แปลงเป็นวันโดยไม่ใส่เลขศูนย์เพิ่ม |
รหัสรูปแบบสำหรับการแสดงเวลา
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| a | PM 午後 下午 | แปลงเป็นเครื่องหมาย "AM" หรือ "PM" ในภาษาที่แสดงผลของผู้ใช้ที่แก้ไขบันทึกนั้น |
| KK | 00 | แปลงเป็นรูปแบบนาฬิกา 12 ชั่วโมง โดยที่ 0 ถึง 11 นาฬิกาถือเป็นเวลาก่อนเที่ยง มีการเติมเลขศูนย์นำหน้า เมื่อระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") ระบบจะแปลงเวลาเป็น "00" |
| K | 0 | แปลงเป็นรูปแบบนาฬิกา 12 ชั่วโมง โดยที่ 0 ถึง 11 นาฬิกาถือเป็นเวลาก่อนเที่ยง ไม่มีการเติมเลขศูนย์นำหน้า เมื่อระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "0" |
| hh | 12 | แปลงชั่วโมงเป็นรูปแบบนาฬิกา 12 ชั่วโมง (01–12) โดยเติมเลขศูนย์นำหน้า หากระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก (date_and_time) ระบบจะแปลงเวลาเป็น "12" |
| h | 12 | แปลงชั่วโมงเป็นรูปแบบนาฬิกา 12 ชั่วโมง (01–12) โดยไม่เติมเลขศูนย์เพิ่ม หากระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก (date_and_time) ระบบจะแปลงเวลาเป็น "12" |
| HH | 00 | แปลงเป็นรูปแบบการแสดงผลนาฬิกา 24 ชั่วโมง โดยหนึ่งวันแสดงเวลาตั้งแต่ 0 ถึง 23 นาฬิกา มีการเติมเลขศูนย์นำหน้า เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "00" |
| H | 0 | แปลงเป็นรูปแบบการแสดงผลนาฬิกา 24 ชั่วโมง โดยหนึ่งวันแสดงเวลาตั้งแต่ 0 ถึง 23 นาฬิกา ไม่มีการเติมเลขศูนย์นำหน้า เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "0" |
| kk | 24 | แปลงเป็นรูปแบบการแสดงผลนาฬิกา 24 ชั่วโมง โดยหนึ่งวันมีระยะเวลาตั้งแต่ 1 นาฬิกาถึง 24 นาฬิกา และมีการเติมเลขศูนย์นำหน้า เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") ระบบจะแปลงเวลาเป็น "24" |
| k | 24 | แปลงเป็นรูปแบบการแสดงเวลา 24 ชั่วโมง โดยหนึ่งวันแสดงเวลาตั้งแต่ 1 นาฬิกาถึง 24 นาฬิกา ไม่มีการเติมเลขศูนย์นำหน้า เมื่อระบุเวลาเที่ยงคืนเป็นอาร์กิวเมนต์แรก ("date_and_time") ระบบจะแปลงเวลาเป็น "24" |
รหัสรูปแบบสำหรับการแสดงนาที
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| mm | 05 | แปลงเป็นนาทีโดยเติมเลขศูนย์นำหน้า |
| m | 5 | แปลงเป็นนาทีโดยไม่เติมเลขศูนย์เพิ่ม |
รหัสรูปแบบสำหรับการแสดงวินาที
หน่วยวินาทีจะไม่ถูกบันทึกไว้ในฟิลด์ kintone ที่จัดการวันที่และเวลา
หากมีการระบุรหัสฟิลด์เป็นอาร์กิวเมนต์แรกของฟังก์ชัน DATE_FORMAT จำนวนวินาทีจะถูกตีความว่าเป็น 0
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| ss | 01 | แปลงเป็นวินาทีโดยเติมเลขศูนย์นำหน้า หากคุณระบุเวลาแบบ Unix เป็น "1695179101" (20 กันยายน 2023 12:05:01 PM) โดยใช้รูปแบบ "ss" ระบบจะแปลงเป็น "01" |
| s | 1 | แปลงเป็นวินาทีโดยไม่เติมเลขศูนย์นำหน้า หากคุณระบุเวลาแบบ Unix เป็น "1695179101" (20 กันยายน 2023 12:05:01 PM) โดยใช้ "s" เป็นรูปแบบ ระบบจะแปลงเป็น "1" |
รหัสรูปแบบสำหรับการแสดงเขตเวลา
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| Z | +0900 | แปลงค่าความแตกต่างของเวลาจาก UTC (เวลาสากลเชิงพิกัด) โดยอิงตามเขตเวลาที่ระบุในอาร์กิวเมนต์ที่สาม ค่าความแตกต่างของเวลาจะแสดงในรูปแบบ "hhmm" |
| ZZ | +09:00 | แปลงค่าความแตกต่างของเวลาจาก UTC (เวลาสากลเชิงพิกัด) โดยอิงตามเขตเวลาที่ระบุในอาร์กิวเมนต์ที่สาม ค่าความแตกต่างของเวลาจะแสดงในรูปแบบ "hh:mm" |
| ZZZ | Asia/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 วันหลังจากวันที่ยื่นคำขอ)