บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน DATEPART ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง
คำอธิบาย
ฟังก์ชัน DATEPART ใน SQL Server คืนค่าส่วนของเวลาจากอาร์กิวเมนต์นำเข้า ซึ่งอาจเป็นวัน เดือน ปี ไตรมาส ชั่วโมง นาที วินาที มิลลิวินาที ค่าที่คืนเป็นชนิดจำนวนเต็ม (int)
ไวยากรณ์
การใช้งานฟังก์ชัน DATEPART ใน SQL Server มีรูปแบบดังนี้:
DATEPART(dangthoigian, thoigian)
พารามิเตอร์:
- dangthoigian: ประเภทเวลาที่ต้องการ อาจเป็นค่าต่อไปนี้:
ค่า คำอธิบาย
year, yyyy, yy ปี
quarter, qq, q ไตรมาส
month, mm, m เดือน
dayofyear วันในปี
day, dy, y วัน
week, ww, wk สัปดาห์
weekday, dw, w วันในสัปดาห์
hour, hh ชั่วโมง
minute, mi, n นาที
second, ss, s วินาที
millisecond, ms มิลลิวินาที
- thoigian: ปริมาณเวลาที่ต้องการดึงค่า
หมายเหตุ:
- ฟังก์ชัน DATEPART คืนค่าผลลัพธ์เป็นค่าจำนวนเต็ม
- ดูเพิ่มเติมฟังก์ชัน DATENAME ซึ่งคืนค่าผลลัพธ์เดียวกันแต่เป็นค่าสตริง
- DATEPART รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน DATEPART ใน SQL Server:
SELECT DATEPART(year, '2019/04/28');
-- ผลลัพธ์: 2019
SELECT DATEPART(yyyy, '2019/04/28');
-- ผลลัพธ์: 2019
SELECT DATEPART(yy, '2019/04/28');
-- ผลลัพธ์: 2019
SELECT DATEPART(month, '2019/04/28');
-- ผลลัพธ์: 4
SELECT DATEPART(day, '2019/04/28');
-- ผลลัพธ์: 28
SELECT DATEPART(quarter, '2019/04/28');
-- ผลลัพธ์: 2
SELECT DATEPART(hour, '2019/04/28 09:49');
-- ผลลัพธ์: 9
SELECT DATEPART(minute, '2019/04/28 09:49');
-- ผลลัพธ์: 49
SELECT DATEPART(second, '2019/04/28 09:49:12');
-- ผลลัพธ์: 12
SELECT DATEPART(millisecond, '2019/04/28 09:49:12.726');
-- ผลลัพธ์: 726