datetime_add()

通过以下方法计算新的日期/时间:将指定的时间段乘以指定的数量,然后将指定的日期/时间加上或减去该乘积。

语法

datetime_add(period,amount,datetime)

详细了解语法约定

参数

客户 类型​​ 必需 描述
period string 要递增的时间长度。
amount int 要将 datetime 加上或减去的 period 的数目。
datetime datetime 要按 period x amount 计算结果递增的日期。

period 的可能值:

  • Year
  • Quarter
  • Month
  • Week
  • 日期
  • Hour
  • Minute
  • Second
  • Millisecond
  • Microsecond
  • Nanosecond

返回

加上特定的时间/日期间隔后的日期/时间

示例

周期

print  year = datetime_add('year',1,make_datetime(2017,1,1)),
quarter = datetime_add('quarter',1,make_datetime(2017,1,1)),
month = datetime_add('month',1,make_datetime(2017,1,1)),
week = datetime_add('week',1,make_datetime(2017,1,1)),
day = datetime_add('day',1,make_datetime(2017,1,1)),
hour = datetime_add('hour',1,make_datetime(2017,1,1)),
minute = datetime_add('minute',1,make_datetime(2017,1,1)),
second = datetime_add('second',1,make_datetime(2017,1,1))

输出

year quarter 月份 week day hour minute 第 2 个
2018-01-01 00:00:00.0000000 2017-04-01 00:00:00.0000000 2017-02-01 00:00:00.0000000 2017-01-08 00:00:00.0000000 2017-01-02 00:00:00.0000000 2017-01-01 01:00:00.0000000 2017-01-01 00:01:00.0000000 2017-01-01 00:00:01.0000000

金额

print  year = datetime_add('year',-5,make_datetime(2017,1,1)),
quarter = datetime_add('quarter',12,make_datetime(2017,1,1)),
month = datetime_add('month',-15,make_datetime(2017,1,1)),
week = datetime_add('week',100,make_datetime(2017,1,1))

输出

year quarter 月份 week
2012-01-01T00:00:00Z 2020-01-01T00:00:00Z 2015-10-01T00:00:00Z 2018-12-02T00:00:00Z