บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน DATENAME ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง
คำอธิบาย
ฟังก์ชัน DATENAME ใน SQL Server คืนค่าส่วนของเวลาจากอาร์กิวเมนต์นำเข้า ซึ่งอาจเป็นวัน เดือน ปี ไตรมาส ชั่วโมง นาที วินาที มิลลิวินาที ค่าที่คืนเป็นชนิดสตริง (ASCII)
ไวยากรณ์
การใช้งานฟังก์ชัน DATENAME ใน SQL Server มีรูปแบบดังนี้:
DATENAME(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: ปริมาณเวลาที่ต้องการดึงค่า
หมายเหตุ:
- ฟังก์ชัน DATENAME คืนค่าผลลัพธ์เป็นค่าสตริง
- ดูเพิ่มเติมฟังก์ชัน DATEPART ที่คืนค่าผลลัพธ์เดียวกันแต่เป็นค่าจำนวนเต็ม (int)
- DATENAME รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน DATENAME ใน SQL Server:
SELECT DATENAME(year, '2019/04/28');
-- ผลลัพธ์: '2019'
SELECT DATENAME(yyyy, '2019/04/28');
-- ผลลัพธ์: '2019'
SELECT DATENAME(yy, '2019/04/28');
-- ผลลัพธ์: '2019'
SELECT DATENAME(month, '2019/04/28');
-- ผลลัพธ์: 'April'
SELECT DATENAME(day, '2019/04/28');
-- ผลลัพธ์: '28'
SELECT DATENAME(quarter, '2019/04/28');
-- ผลลัพธ์: '2'
SELECT DATENAME(hour, '2019/04/28 09:49');
-- ผลลัพธ์: '9'
SELECT DATENAME(minute, '2019/04/28 09:49');
-- ผลลัพธ์: '49'
SELECT DATENAME(second, '2019/04/28 09:49:12');
-- ผลลัพธ์: '12'
SELECT DATENAME(millisecond, '2019/04/28 09:49:12.726');
-- ผลลัพธ์: '726'