การสร้างวันที่จากส่วนประกอบ

การวิเคราะห์อนุกรมเวลาใน SQL Server

Maham Faisal Khan

Senior Data Science Content Developer

วันที่จากส่วนประกอบ

DATEFROMPARTS(year, month, day)

TIMEFROMPARTS(hour, minute, second, fraction, precision)

DATETIMEFROMPARTS(year, month, day, hour, minute, second, ms)

DATETIME2FROMPARTS(year, month, day, hour, minute, second, fraction, precision)

SMALLDATETIMEFROMPARTS(year, month, day, hour, minute)

DATETIMEOFFSETFROMPARTS(year, month, day, hour, minute, second, fraction, hour_offset, minute_offset, precision)

การวิเคราะห์อนุกรมเวลาใน SQL Server

วันที่และเวลาร่วมกัน

SELECT
    DATETIMEFROMPARTS(1918, 11, 11, 05, 45, 17, 995) AS DT,
    DATETIME2FROMPARTS(1918, 11, 11, 05, 45, 17, 0, 0) AS DT20,
    DATETIME2FROMPARTS(1918, 11, 11, 05, 45, 17, 995, 3) AS DT23,
    DATETIME2FROMPARTS(1918, 11, 11, 05, 45, 17, 9951234, 7) AS DT27;
DT DT20 DT23 DT27
1918-11-11 05:45:17.997 1918-11-11 05:45:17 1918-11-11 05:45:17.995 1918-11-11 05:45:17.9951234
การวิเคราะห์อนุกรมเวลาใน SQL Server

การทำงานกับ offset

SELECT
    DATETIMEOFFSETFROMPARTS(2009, 08, 14, 21, 
        00, 00, 0, 5, 30, 0) AS IST,
    DATETIMEOFFSETFROMPARTS(2009, 08, 14, 21,
        00, 00, 0, 5, 30, 0)
        AT TIME ZONE 'UTC' AS UTC;
IST UTC
2009-08-14 21:00:00 +05:30 2009-08-14 15:30:00 +00:00
การวิเคราะห์อนุกรมเวลาใน SQL Server

ข้อควรระวังเมื่อใช้งานส่วนประกอบ

DATEFROMPARTS(1999, 12, NULL)

DATEFROMPARTS(10000, 01, 01)

DATETIME2FROMPARTS(1918, 11, 11, 05, 45, 17, 995, 0)

 

NULL

ไม่สามารถสร้างชนิดข้อมูล date ได้ เนื่องจากบางอาร์กิวเมนต์มีค่าที่ไม่ถูกต้อง

ไม่สามารถสร้างชนิดข้อมูล datetime2 ได้ เนื่องจากบางอาร์กิวเมนต์มีค่าที่ไม่ถูกต้อง

การวิเคราะห์อนุกรมเวลาใน SQL Server

มาฝึกกันเถอะ!

การวิเคราะห์อนุกรมเวลาใน SQL Server

Preparing Video For Download...