文章目录

  • 第六十二章 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'),也会返回零小时。

同时可以使用DATEPARTDATENAME返回信息。

也可以使用 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相关推荐

  1. 第六十九章 SQL函数 JSON_OBJECT

    文章目录 第六十九章 SQL函数 JSON_OBJECT 大纲 参数 描述 选择模式和排序 ABSENT ON NULL 示例 第六十九章 SQL函数 JSON_OBJECT 将数据作为JSON对象返 ...

  2. 第五十二章 SQL函数 DEGREES

    文章目录 第五十二章 SQL函数 DEGREES 大纲 参数 描述 示例 第五十二章 SQL函数 DEGREES 将弧度转换为角度的数值函数. 大纲 DEGREES(numeric-expressio ...

  3. 第二十二章 SQL函数 CAST(一)

    文章目录 第二十二章 SQL函数 CAST(一) 大纲 参数 描述 转换数字 字符串类型转换 转换为DATE.TIME和TIMESTAMP 转换NULL和空字符串 转换日期 第二十二章 SQL函数 C ...

  4. 第六十二章 SQL命令 OPEN

    文章目录 第六十二章 SQL命令 OPEN 大纲 参数 描述 示例 第六十二章 SQL命令 OPEN 打开游标. 大纲 OPEN cursor-name 参数 cursor-name - 游标的名称, ...

  5. 第六十四章 SQL函数 INSTR

    文章目录 第六十四章 SQL函数 INSTR 大纲 参数 描述 INSTR, CHARINDEX, POSITION和$FIND 示例 第六十四章 SQL函数 INSTR 返回子字符串在字符串中的位置 ...

  6. 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP

    文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...

  7. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...

  8. 第二十二章 SQL命令 CREATE TRIGGER(二)

    文章目录 第二十二章 SQL命令 CREATE TRIGGER(二) SQL触发器代码 ObjectScript触发代码 字段引用和伪字段引用 引用流属性 引用SQLComputed属性 标签 方法调 ...

  9. 【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. ros udp协议53端口 封_每天一点IT-说说AD域的端口
  2. 椭圆曲线加密算法(ECC)原理和C++实现源码(摘录)
  3. 1616: 最长回文串(马拉车算法)
  4. WPF中得到一个控件相对其他控件的坐标
  5. windows server 2008 + IIS 7.5实现多用户FTP(多账号对应不同目录)
  6. jQuery--思维导图
  7. 沈南鹏:移动互联网会带来9大创新性的领域
  8. RabbitMQ入门指南二(Java)
  9. 第一波养老目标基金来袭及9个看点回顾
  10. matlab 对直方图均衡化,基于直方图均衡化的图像增强技术分析与Matlab实现_直方图均衡化matlab...
  11. 西湖论剑2021中国杭州网络安全技能大赛部分Writeup
  12. 【这是一个还没有被证实是否有效的小白修炼手册】数据结构入门第一课基本概念
  13. 怎么学python-Python 应该怎么学?
  14. React Native 警告 Animated: `useNativeDriver` is not supported 的解决方案
  15. Windows containers are not supported by your Windows version. Check documentation for minimum requir
  16. 取得最高系统管理员权限的有效方法
  17. 2015 重庆市赛 解题报告
  18. Zookeeper开源客户端Curator之基本功能讲解
  19. 地球坐标系与投影方式
  20. i310100和i510400性能差多少 i3 10100和i5 10400性能对比哪个性价比高

热门文章

  1. 线上问题定位------CPU瓶颈
  2. 关于 JS动态生成的 iframe 引入CSS 的踩坑
  3. 支付宝指纹解锁流程分析以及代码实现
  4. 解决IE11中无法加载flash
  5. 开通www 国际域名个人网站操作介绍
  6. php curl 模块,php_curl扩展模块无法正常加载的处理方法
  7. js计算精度问题-保留两位有效数字
  8. Qt for Android 定时器
  9. 使用open3d加载点云数据工具类
  10. 微信开发 - 公众号授权登录方案(含跳转关注公众号)