從各部分組合日期與時間
SQL Server 提供多個函式,能從各部分組合出日期與時間。在本練習中,你會用到 DATETIME2FROMPARTS() 與 DATETIMEFROMPARTS()。
Neil Armstrong 與 Buzz Aldrin 於 1969 年 7 月 20 日 20:17(UTC)將阿波羅 11 號登月艙(綽號 The Eagle)降落在月球上。他們在月球上停留約 21 又 1/2 小時,並於 1969 年 7 月 21 日 18:54(UTC)起飛。
本練習屬於課程
SQL Server 的時間序列分析
練習說明
- 使用
DATETIME2FROMPARTS()建立 Neil 與 Buzz 成為首批登陸月球的人當下的日期與時間。注意DATETIME2FROMPARTS()中的「2」,代表我們要建立的是DATETIME2,不是DATETIME。 - 使用
DATETIMEFROMPARTS()建立 Neil 與 Buzz 自月球起飛時的日期與時間。請注意這裡要建立的是DATETIME,而非DATETIME2。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
-- Mark the date and time the lunar module touched down
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIME2FROMPARTS(___, ___, ___, ___, ___, 00, 000, 0) AS TheEagleHasLanded,
-- Mark the date and time the lunar module took back off
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIMEFROMPARTS(___, ___, ___, ___, ___, 00, 000) AS MoonDeparture;