ฟังก์ชัน DATETIME เป็นการผสมผสานระหว่างฟังก์ชัน DATE และ TIME
DATE ส่งกลับเลขลําดับต่อเนื่องที่แสดงถึงวันที่ที่เฉพาะเจาะจง
TIME จะส่งกลับการแสดงทศนิยมของเวลาที่มีค่าตั้งแต่ 0 (ศูนย์) ถึง 0.99999999 ซึ่งแทนเวลาตั้งแต่ 0:00:00 (12:00:00 AM) ถึง 23:59:59 (11:59:59 P.M.)
ไวยากรณ์
DATETIME(year,month,day,hour,minute,second)
ปี อาร์กิวเมนต์ปีอาจเป็นตัวเลขหนึ่งถึงสี่หลัก คุณไม่สามารถใช้หนึ่งปีก่อน 1900 ถ้าอาร์กิวเมนต์ปีอยู่ระหว่าง 0 (ศูนย์) และ 1899 ค่าจะถูกเพิ่มไปยัง 1900 เพื่อคํานวณปี ตัวอย่างเช่น DATETIME(108,1,2,n,n,n) จะส่งกลับวันที่เป็น 39,449 ซึ่งเป็นหมายเลขลําดับประจําสินค้าที่แสดงวันที่ 2 มกราคม 2551 (1900+108) ถ้าอาร์กิวเมนต์ปีอยู่ระหว่าง 1900 ถึง 9999 ค่าจะถูกใช้เป็นปี ตัวอย่างเช่น DATETIME(2008,1,2,n,n,n) จะส่งกลับวันที่เป็น 39,449 ด้วย
เดือน คือตัวเลขที่แสดงถึงเดือนของปี ถ้าเดือนมากกว่า 12 เดือนจะบวกจํานวนเดือนนั้นในเดือนแรกในปีที่ระบุ ตัวอย่างเช่น DATETIME(2008,14,2,n,n,n) จะส่งกลับเลขลําดับที่แทน 2 กุมภาพันธ์ 2009
Day คือตัวเลขที่แสดงวันของเดือน ถ้า day มากกว่าจํานวนวันในเดือนที่ระบุ วันจะบวกจํานวนวันนั้นกับวันแรกในเดือน ตัวอย่างเช่น DATETIME(2008,1,35,n,n,n) จะส่งกลับเลขลําดับที่แทน 4 กุมภาพันธ์ 2008
ชั่วโมง เป็นตัวเลขตั้งแต่ 0 (ศูนย์) ถึง 32767 ที่แสดงแทนชั่วโมง ค่าใดๆ ที่มากกว่า 23 จะถูกหารด้วย 24 และเศษที่เหลือจะถือว่าเป็นค่าชั่วโมง ตัวอย่างเช่น DATETIME(n,n,n ,27,0,0) จะส่งกลับเวลาเป็น 125 หรือ 3:00 AM
Minute คือตัวเลขตั้งแต่ 0 ถึง 32767 ที่แสดงแทนนาที ค่าใดๆ ที่มากกว่า 59 จะถูกแปลงเป็นชั่วโมงและนาที ตัวอย่างเช่น DATETIME(n,n,n ,0,750,0) จะส่งกลับเวลาเป็น .520833 หรือ 12:30 PM
วินาที คือตัวเลขตั้งแต่ 0 ถึง 32767 ที่แสดงแทนวินาที ค่าใดๆ ที่มากกว่า 59 จะถูกแปลงเป็นชั่วโมง นาที และวินาที ตัวอย่างเช่น DATETIME(n,n,n ,0,0,2000) จะส่งกลับเวลาเป็น .023148 หรือ 12:33:20 น.
ข้อสังเกต
-
วันที่จะถูกจัดเก็บเป็นเลขลําดับต่อเนื่องเพื่อให้สามารถใช้ในการคํานวณได้ ตามค่าเริ่มต้น 31 ธันวาคม 1899 คือหมายเลขลําดับประจําสินค้า 1 และ 1 มกราคม 2008 เป็นเลขลําดับ 39448 เนื่องจากเป็น 39,448 วันหลังจากวันที่ 1 มกราคม 1900
-
ค่าเวลาเป็นส่วนหนึ่งของค่าวันที่และแสดงด้วยตัวเลขทศนิยม (ตัวอย่างเช่น 12:00 PM จะแสดงเป็น 0.5 เนื่องจากเป็นเวลาครึ่งหนึ่งของวัน)
ตัวอย่าง
ปี |
เดือน |
วัน |
ชั่วโมง |
นาที |
วินาที |
สูตร |
คำอธิบาย (ผลลัพธ์) |
---|---|---|---|---|---|---|---|
2006 |
12 |
1 |
12 |
45 |
25 |
=DATETIME([Year],[Month],[Day],[Hour],[Minute],[Second]) |
เลขลําดับสําหรับวันที่และการแสดงทศนิยมของเวลาของวัน (39,052.5315393519) |