ฟังก์ชัน DATE_FORMAT: การระบุรูปแบบการแสดงวันที่และเวลา
โดยการใช้ฟังก์ชัน 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(วันที่และเวลา, "เดือน-ปี ค.ศ.", "เอเชีย/โตเกียว")
หากคุณระบุ "ระบบ" โซนเวลาที่เลือกในการดูแลระบบ Kintone จะถูกนำไปใช้
การรักษาเวลาออมแสง
หากคุณระบุเขตเวลาที่มีเวลาออมแสง เวลาออมแสงจะถูกนำไปใช้กับผลลัพธ์การคำนวณ
ตัวอย่างต่อไปนี้แสดงสูตรที่ระบุโซนเวลาที่มีระยะเวลาออมแสง
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
รหัสรูปแบบสำหรับการแสดงปี
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| 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 ชั่วโมง โดยนับจาก 1 ถึง 12 นาฬิกาก่อนเที่ยงวัน และใช้การเติมศูนย์ เมื่อระบุเวลาเที่ยงเป็นอาร์กิวเมนต์แรก ("date_and_time") เวลาจะถูกแปลงเป็น "12" |
| h | 12 | แปลงเป็นการแสดงเวลาแบบ 12 ชั่วโมง โดยนับจาก 1 ถึง 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 กันยายน 2566 12:05:01 น.) โดยใช้ "ss" เป็นรูปแบบ เวลาจะถูกแปลงเป็น "01" |
| s | 1 | แปลงเป็นวินาทีโดยไม่ต้องเติมศูนย์ หากคุณระบุเวลา Unix เป็น "1695179101" (20 กันยายน 2566 12:05:01 น.) โดยใช้ "s" เป็นรูปแบบ เวลาจะถูกแปลงเป็น "1" |
รหัสรูปแบบสำหรับการแสดงโซนเวลา
| รหัส | ตัวอย่างการแปลง | คำอธิบาย |
|---|---|---|
| Z | +0900 | แปลงค่าความแตกต่างของเวลาจาก UTC (เวลาสากลเชิงพิกัด) ตามเขตเวลาที่ระบุเป็นอาร์กิวเมนต์ที่สาม ความแตกต่างของเวลาจะแสดงในรูปแบบ "hhmm" |
| ZZ | +09:00 | แปลงค่าความแตกต่างของเวลาจาก UTC (เวลาสากลเชิงพิกัด) ตามเขตเวลาที่ระบุเป็นอาร์กิวเมนต์ที่สาม ความแตกต่างของเวลาจะแสดงในรูปแบบ "hh:mm" |
| ZZZ | Asia/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 วันหลังจากวันที่สมัคร)