共用方式為


datetime_diff()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

計算兩 個日期時間 值之間的指定期間數。

語法

datetime_diff(period,datetime1,datetime2)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
時期 string ✔️ 用來計算傳回值的時間測量。 請參閱 可能的值
datetime1 datetime ✔️ 減法方程序的左側。
datetime2 datetime ✔️ 減法方程式的右邊。

週期的 可能值

這些值不區分大小寫:

  • Year
  • Day
  • Hour
  • Minute
  • 第二個
  • Millisecond
  • 微秒
  • 奈秒

傳回

整數,表示減法結果中的期間數(datetime1 datetime2)。 -

範例

print
year = datetime_diff('year',datetime(2017-01-01),datetime(2000-12-31)),
quarter = datetime_diff('quarter',datetime(2017-07-01),datetime(2017-03-30)),
month = datetime_diff('month',datetime(2017-01-01),datetime(2015-12-30)),
week = datetime_diff('week',datetime(2017-10-29 00:00),datetime(2017-09-30 23:59)),
day = datetime_diff('day',datetime(2017-10-29 00:00),datetime(2017-09-30 23:59)),
hour = datetime_diff('hour',datetime(2017-10-31 01:00),datetime(2017-10-30 23:59)),
minute = datetime_diff('minute',datetime(2017-10-30 23:05:01),datetime(2017-10-30 23:00:59)),
second = datetime_diff('second',datetime(2017-10-30 23:00:10.100),datetime(2017-10-30 23:00:00.900)),
millisecond = datetime_diff('millisecond',datetime(2017-10-30 23:00:00.200100),datetime(2017-10-30 23:00:00.100900)),
microsecond = datetime_diff('microsecond',datetime(2017-10-30 23:00:00.1009001),datetime(2017-10-30 23:00:00.1008009)),
nanosecond = datetime_diff('nanosecond',datetime(2017-10-30 23:00:00.0000000),datetime(2017-10-30 23:00:00.0000007))

輸出

year quarter month hour 分鐘 second millisecond microsecond nanosecond
17 2 13 5 29 2 5 10 100 100 -700