第六十二章 SQL函数 HOUR
文章目录
- 第六十二章 SQL函数 HOUR
- 大纲
- 描述
- 示例
第六十二章 SQL函数 HOUR
Time函数,它返回DateTime表达式的小时数。
大纲
{fn HOUR(time-expression)}
time-expression
- 作为列名、另一个标量函数的结果或字符串或数字文字的表达式。它必须解析为日期时间字符串或时间整数,其中基础数据类型可以表示为%Time
、%Timestamp
或%PosiTime
。
描述
Hour
返回一个整数,指定给定时间或日期时间值的小时。小时是根据$HOROLOG
或$ZTIMESTAMP
值、ODBC
格式的日期字符串或时间戳计算的。
时间表达式时间戳可以是数据类型%Library.PosiTime
(编码的64位有符号整数),也可以是数据类型%Library.TimeStamp(yyyy-mm-dd hh:mm:ss.fff)
。
要更改此默认时间格式,请使用SET OPTION
命令。
请注意,可以提供时间整数(已用秒数),但不能提供时间字符串(hh:mm:ss
)。必须提供日期时间字符串(yyyy-mm-dd hh:mm:ss
)。可以省略日期时间字符串的秒(:ss
)或分钟和秒(mm:ss
)部分,但仍返回小时部分。日期时间字符串的时间部分必须是有效的时间值。未验证日期时间字符串的日期部分。
小时以24
小时表示。小时数(HH
)部分应该是介于0到23之间的整数。输入上的前导零是可选的;输出上不显示前导零。
当小时部分为“0”
或“00”
时,小时返回0
小时的值。如果没有提供时间表达式,或者如果省略了时间表达式的小时部分(':mm:ss'
或'::ss'
),也会返回零小时。
同时可以使用DATEPART
或DATENAME
返回信息。
也可以使用 HOUR()
方法调用从ObjectScript调用此函数:
$SYSTEM.SQL.Functions.HOUR(time-expression)
示例
以下示例均返回数字18
,因为时间表达式值为18:45:38
:
SELECT {fn HOUR('2017-02-16 18:45:38')} AS ODBCHour18
SELECT {fn HOUR(67538)} AS HorologHour18
下面的示例也返回18
。时间值的秒(或分和秒)部分可以省略。
SELECT {fn HOUR('2017-02-16 18:45')} AS Hour_Given18
下面的示例返回0
小时,因为日期时间字符串的时间部分已被省略:
SELECT {fn HOUR('2017-02-16')} AS Hour_Given0
以下示例均返回当前时间的小时部分:
SELECT {fn HOUR(CURRENT_TIME)} AS H_CurrentT,{fn HOUR({fn CURTIME()})} AS H_CurT,{fn HOUR({fn NOW()})} AS H_Now,{fn HOUR($HOROLOG)} AS H_Horolog,{fn HOUR($ZTIMESTAMP)} AS H_ZTS16 16 16 16 8
请注意,$ZTIMESTAMP
返回协调世界时(UTC)。其他时间表达式值返回本地时间。
下面的示例显示前导零被抑制。
第一个HOUR
函数返回长度为2
,其他函数返回长度为1
。
忽略的时间设为0
小时,其长度为1
:
SELECT LENGTH({fn HOUR('2018-02-15 11:45')}),LENGTH({fn HOUR('2018-02-15 03:45')}),LENGTH({fn HOUR('2018-02-15 3:45')}),LENGTH({fn HOUR('2018-02-15')})2 1 1 1
下面的嵌入式SQL
示例显示了HOUR函数识别为区域设置指定的timeseseparator
字符:
ClassMethod Hour()
{d ##class(%SYS.NLS.Format).SetFormatItem("TimeSeparator",".")&sql(SELECT {fn HOUR('2018-02-16 18.45.38')} INTO :a)w "hour=",a
}
DHC-APP>d ##class(PHA.TEST.SQLCommand).Hour()
hour=18
第六十二章 SQL函数 HOUR相关推荐
- 第六十九章 SQL函数 JSON_OBJECT
文章目录 第六十九章 SQL函数 JSON_OBJECT 大纲 参数 描述 选择模式和排序 ABSENT ON NULL 示例 第六十九章 SQL函数 JSON_OBJECT 将数据作为JSON对象返 ...
- 第五十二章 SQL函数 DEGREES
文章目录 第五十二章 SQL函数 DEGREES 大纲 参数 描述 示例 第五十二章 SQL函数 DEGREES 将弧度转换为角度的数值函数. 大纲 DEGREES(numeric-expressio ...
- 第二十二章 SQL函数 CAST(一)
文章目录 第二十二章 SQL函数 CAST(一) 大纲 参数 描述 转换数字 字符串类型转换 转换为DATE.TIME和TIMESTAMP 转换NULL和空字符串 转换日期 第二十二章 SQL函数 C ...
- 第六十二章 SQL命令 OPEN
文章目录 第六十二章 SQL命令 OPEN 大纲 参数 描述 示例 第六十二章 SQL命令 OPEN 打开游标. 大纲 OPEN cursor-name 参数 cursor-name - 游标的名称, ...
- 第六十四章 SQL函数 INSTR
文章目录 第六十四章 SQL函数 INSTR 大纲 参数 描述 INSTR, CHARINDEX, POSITION和$FIND 示例 第六十四章 SQL函数 INSTR 返回子字符串在字符串中的位置 ...
- 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP
文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...
- linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...
1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...
- 第二十二章 SQL命令 CREATE TRIGGER(二)
文章目录 第二十二章 SQL命令 CREATE TRIGGER(二) SQL触发器代码 ObjectScript触发代码 字段引用和伪字段引用 引用流属性 引用SQLComputed属性 标签 方法调 ...
- 【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
最新文章
- ros udp协议53端口 封_每天一点IT-说说AD域的端口
- 椭圆曲线加密算法(ECC)原理和C++实现源码(摘录)
- 1616: 最长回文串(马拉车算法)
- WPF中得到一个控件相对其他控件的坐标
- windows server 2008 + IIS 7.5实现多用户FTP(多账号对应不同目录)
- jQuery--思维导图
- 沈南鹏:移动互联网会带来9大创新性的领域
- RabbitMQ入门指南二(Java)
- 第一波养老目标基金来袭及9个看点回顾
- matlab 对直方图均衡化,基于直方图均衡化的图像增强技术分析与Matlab实现_直方图均衡化matlab...
- 西湖论剑2021中国杭州网络安全技能大赛部分Writeup
- 【这是一个还没有被证实是否有效的小白修炼手册】数据结构入门第一课基本概念
- 怎么学python-Python 应该怎么学?
- React Native 警告 Animated: `useNativeDriver` is not supported 的解决方案
- Windows containers are not supported by your Windows version. Check documentation for minimum requir
- 取得最高系统管理员权限的有效方法
- 2015 重庆市赛 解题报告
- Zookeeper开源客户端Curator之基本功能讲解
- 地球坐标系与投影方式
- i310100和i510400性能差多少 i3 10100和i5 10400性能对比哪个性价比高