Spotfire 表达式之日期和时间函数

函数

说明

DateAdd(Arg1, Arg2, (Arg3))

向日期、时间或日期时间添加间隔。该方法可添加时间跨度或表示指定日期或时间部分的整数(例如,很多天)。

 

如果已添加时间跨度,将需要两个参数:日期时间列和时间跨度列。

 

如果要向日期或时间部分添加整数值,则使用三个参数:Arg1 是一个字符串,说明要添加的部分。Arg2 是一个数字,其中包含要添加的部分数。Arg3 是 Date 列、Time 列或 DateTime 列。

 

Arg1 的有效参数包括:

“year”或“yy”- 年。

“quarter”或“qq”- 季度。

“month”或“mm”- 月。

“day”或“dd”- 日。

“week”或“wk”- 周。

“hour”或“hh”- 时。

“minute”或“mi”- 分。

“second”或“ss”- 秒。

“millisecond”或“ms”- 毫秒。

 

示例:

DateAdd([Date Column], [TimeSpan Column])

DateAdd('year', 2, [Date Column])

DateAdd('month', 1, [Date Column])

DateDiff(Arg1, Arg2, (Arg3))

计算两个日期、时间或日期时间列之间的差。结果以时间跨度或表示指定时间部分(例如天数)的实数显示。

 

如果使用两个参数,则第一个参数是停止日期列,第二个参数是开始日期列。在这种情况下,结果将是显示总体差的时间跨度值。

 

如果使用了三个参数,则第一个参数应是要比较的部分。第二个参数是开始日期列,第三个参数是停止日期列。运算的结果为实数值。

 

Arg1 的有效参数包括:

“year”或“yy”- 年。

“quarter”或“qq”- 季度。

“month”或“mm”- 月。

“day”或“dd”- 日。

“week”或“wk”- 周。

“hour”或“hh”- 时。

“minute”或“mi”- 分。

“second”或“ss”- 秒。

“millisecond”或“ms”- 毫秒。

 

示例:

DateDiff([Order Date], [Delivery Date])

DateDiff('day', [Order Date], [Delivery Date])

DatePart(Arg1, Arg2)

返回指定的日期、时间或日期时间部分。Arg1 是说明要获取的日期部分的字符串,Arg2 是日期、时间或日期时间列。

 

Arg1 的有效参数包括:

“year”或“yy”- 年。

“quarter”或“qq”- 季度。

“month”或“mm”- 月。

“day of year”或“dy”- 年中第几日。

“day”或“dd”- 日。

“year and week”或“yywk”- 年和周。

“week”或“wk” - 周。

“day of week”或“dw”- 工作日。

“hour”或“hh”- 时。

“minute”或“mi”- 分。

“second”或“ss”- 秒。

“millisecond”或“ms”- 毫秒。

 

示例:

DatePart('year', [Date Column])

DateTimeNow()

返回当前系统时间。

 

示例:

DateTimeNow()

Day(Arg1)

从日期或日期时间列中提取月中第几日。结果是介于 1 和 31 之间的整数。

 

示例:
Day([Date Column])      

DayOfMonth(Arg1)

从日期或日期时间列中提取月中第几日。结果是介于 1 和 31 之间的整数。

 

示例:
DayOfMonth([Date Column])      

DayOfWeek(Arg1)

从日期或日期时间列中提取周中第几日。新列的基础数据是一个介于 0(星期日)到 6(星期六)之间的整数,但区域设置决定周的开始以及格式化输出。

 

示例:

DayOfWeek([Date Column])

DayOfYear(Arg1)

为日期或日期时间列提取年中第几日。返回介于 1 和 366 之间的整数。

 

示例:

DayOfYear([Date Column])

Days(Arg1)

将为时间跨度返回天数,该值为 -10675199 到 10675199 之间的整数值;

或者,如果参数为整数值,则创建时间跨度列,其中输入为天数。

 

示例:

Days([TimeSpan Column])

Days(3)

FiscalMonth

返回某日期所在的财政月。

 

第一个参数是“日期”列。第二个参数(可选)是要切换的月数。

如果未指定第二个参数,则会使用文档属性 FiscalYearOffset 的值。区域设置决定格式化输出。

 

在层级中使用时,FiscalMonth 方法会记录月份的排序顺序,以便以正确的顺序显示图表。例如,如果财年在一月结束,那么如下所示财年会在二月开始,而非一月:

 

图像中的层级可通过以下表达式构建:

<FiscalYear([Date Column],1) NEST FiscalMonth([Date Column],1)>

 

示例:

FiscalMonth([Date Column], 1)

FiscalMonth([Date Column])

FiscalQuarter

根据月份(参数 2)中指定的切换返回日期所在(参数 1)的财政季度。

 

第二个参数为可选项。如果未指定第二个参数,则会使用文档属性 FiscalYearOffset 的值。

 

示例:

FiscalQuarter([Date Column], 1)

FiscalQuarter([Date Column])

FiscalYear

根据指定月份的切换(参数 2),返回某个日期所在的财政年(参数 1)。

 

第二个参数为可选项。如果未指定第二个参数,则会使用文档属性 FiscalYearOffset 的值。

 

示例:

FiscalYear([Date Column], 1)

FiscalYear([Date Column])

Hour(Arg1)

从日期时间或时间列中提取小时。返回介于 0 和 23 之间的整数。

 

示例:

Hour([Time Column])

Hours(Arg1)

将为时间跨度返回小时数,该值为 0 到 23 之间的整数值;

或者,如果参数为整数值,则创建时间跨度列,其中输入为小时数。

 

示例:

Hours([TimeSpan Column])

Hours(10)

Millisecond(Arg1)

从日期时间或时间列中提取毫秒。返回介于 0 和 999 之间的整数。

 

示例:

Millisecond([Time Column])

Milliseconds(Arg1)

将为时间跨度返回毫秒数,该值为 0.0 到 999.0 之间的实数值;

或者,如果参数为实数值,则创建时间跨度列,其中输入为毫秒数。

 

示例:

Milliseconds([TimeSpan Column])

Milliseconds(123.45)

Minute(Arg1)

从日期时间或时间列中提取分。返回介于 0 和 59 之间的整数。

 

示例:
Minute([Time Column])

Minutes(Arg1)

将为时间跨度返回分钟数,该值为 0 到 59 之间的整数值;

或者,如果参数为整数值,则创建时间跨度列,其中输入为分钟数。

 

示例:

Minutes([TimeSpan Column])

Minutes(50)

Month(Arg1)

从日期或日期时间列中提取月。新列的基础数据为介于 1 和 12 之间的整数,但区域设置会确定格式化输出。

 

示例:
Month([Date Column])

Quarter(Arg1)

从日期或日期时间列中提取季度。新列的基础数据为介于 1 和 4 之间的整数,但区域设置会确定格式化输出。

 

示例:

Quarter([Date Column])

Second(Arg1)

从日期时间或时间列中提取秒。返回介于 0 和 59 之间的整数。

 

示例:
Second([Time Column])

Seconds(Arg1)

将为时间跨度返回秒数,该值为 0 到 59 之间的整数值;

或者,如果参数为整数值,则创建时间跨度列,其中输入为秒数。

 

示例:

Seconds([TimeSpan Column])

Seconds(10)

Today()

返回当前日期。

 

示例:

Today()

TotalDays(Arg1)

将为时间跨度返回天数,该值为实数值,用整数天或分数天表示。

 

示例:

TotalDays([TimeSpan Column])

TotalHours(Arg1)

将为时间跨度返回小时数,该值为实数值,用整数小时或分数小时表示。

 

示例:

TotalHours([TimeSpan Column])

TotalMilliseconds(Arg1)

将为时间跨度返回毫秒数,该值为实数值,用整数毫秒或分数毫秒表示。

 

示例:

TotalMilliseconds([TimeSpan Column])

TotalMinutes(Arg1)

将为时间跨度返回分钟数,该值为实数值,用整数分钟或分数分钟表示。

 

示例:

TotalMinutes([TimeSpan Column])

TotalSeconds()

将为时间跨度返回秒数,该值为实数值,用整数秒或分数秒表示。

 

示例:

TotalSeconds([TimeSpan Column])

Week(Arg1)

从日期或日期时间列提取周,以介于 1 和 54 之间的整数表示,其中年中的第一周取决于区域设置。

 

示例:

Week([Date Column])

Year(Arg1)

从日期或日期时间列中提取年。结果为整数类型。

 

示例:
Year([Date Column])

YearAndWeek(Arg1)

从日期或日期时间列中提取年和周。返回整数(年 * 100 + 周数)例如,对于日期 2005-10-13,将返回 200541。

 

示例:

YearAndWeek([Date Column])

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

种麦南山下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值