STOT( ) 函数

将序列时间,即以 24 小时的小数部分形式表示的时间(其中,24 小时等于 1)转换为时间值。英文“Serial to Time”的缩写。

语法

STOT(序列时间)

参数

名称 类型 描述
序列时间

数值

要转换的域、表达式或字面量值。

serial_time 可以是序列时间或序列日期时间。对于序列日期时间而言,只有时间部分被考虑。日期部分被忽略。

输出

日期时间。时间值使用当前 Analytics 时间显示格式输出。

示例

基本示例

返回 `t060000`,它显示为 06:00:00 AM(假定当前 Analytics 时间显示格式为 hh:mm:ss PM):

STOT(0.25000)

返回 `t191530`,它显示为 07:15:30 PM(假定当前 Analytics 时间显示格式为 hh:mm:ss PM):

STOT(0.802431)

返回 Login_time 域中每个序列时间值的等效常规时间:

STOT(Login_time)

备注

何时使用 STOT( )

使用 STOT( ) 函数可以将序列时间转换为常规时间。

什么是序列时间?

Analytics 序列时间表示 24 小时的小数部分,24 小时等于 1。

例如:

  • 1 小时的序列时间等效值为 1/24,即 0.04167。
  • 1 分钟的序列时间等效值为 1/1440,即 0.0006945。

可以在序列时间的前面加上一个 '0'(零)和一个小数点,或者只加上一个小数点。

1.000000 不是有效的序列时间

尽管为了计算序列时间,令 24 小时等于 1,但 1.000000 不是有效的序列时间。有效序列时间是所有小于 1 的小数。例如:0.75000 (06:00:00 PM)。

Analytics 将序列号 1.000000 视为 1900 年 1 月 2 日 12:00:00 AM 的序列日期时间等效值。因为 STOT( ) 忽略日期时间的日期部分,所以 STOT(1.000000) 等效于 STOT(0.000000),并且两者均为常规时间 12:00:00 AM 的等效值。

序列时间和常规时间等效值

序列时间

常规时间等效值

0.00

上午 12:00:00

0.0006945

上午 12:01:00

0.04167

上午 01:00:00

0.0423645

上午 01:01:00

0.042998

上午 01:01:55

0.25

上午 06:00:00

0.50

下午 12:00:00

0.75

下午 06:00:00

0.79167

下午 07:00:00

0.802431

下午 07:15:30

1.00

上午 12:00:00

其他日期时间转换函数

序列到日期时间转换

函数 描述

STOD( )

将序列日期,即以整数形式表示的日期转换为日期值。英文“Serial to Date”的缩写。

STODT( )

将序列日期时间,即以整数形式表示的日期时间和 24 小时的小数部分转换为日期时间值。英文“Serial to Datetime”的缩写。

字符或数值到日期时间转换

函数 描述

CTOD( )

将字符或数值日期值转换为日期。还可以从字符或数值日期时间值中提取日期并将其作为日期返回。英文“Character to Date”的缩写。

CTODT( )

将字符或数值日期时间值转换为日期时间。英文“Character to Datetime”的缩写。

CTOT( )

将字符或数值时间值转换为时间。还可以从字符或数值日期时间值中提取时间并将其作为时间返回。英文“Character to Time”的缩写。

日期时间到字符转换

函数 描述

DATE( )

从指定的日期或日期时间中提取日期并将其以字符串形式返回。还可以返回当前操作系统日期。

DATETIME( )

将日期时间转换为字符串。还可以返回当前操作系统日期时间。

TIME( )

从指定的时间或日期时间中提取时间并将其以字符串形式返回。还可以返回当前操作系统时间。

ACL 脚本指南 14.1