文章目录

  • 第六十二章 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. 简历空空,如何编写一个面试时能拿的出手的真实项目?
  2. 机器学习知识点(三十五)蒙特卡罗方法
  3. android--创建自己的内容提供器
  4. 编写一个可在android手机上运行的jar包
  5. ios-NSMutableAttributedString 更改文本字符串颜色、大小
  6. How to install sharepoint server 2010 sp2 in window 7 x64
  7. 使用Spring和Java泛型简化数据访问层
  8. 网络上各台计算机语言,人类使用语言来交流,同样,网络上的各台计算机之间也用某种语言交换信息,这样的语言通常指()。...
  9. 前端学习(2713):重读vue电商网站33之实现首页路由重定向
  10. [转载] Java之继承
  11. Linux 如何创建新文件、修改文件权限、新文件读写 ?
  12. 解决pandas读取parquet报错ImportError:Unable to find a usable engine;tried using: ‘pyarrow‘, ‘fastparquet‘
  13. TensorFlow2.0:单层感知机梯度计算
  14. Zabbix 服务器性能指标参考(学习笔记十七)
  15. 拼图游戏 java_Java拼图游戏源码
  16. android最新版本下载vivo,vivo应用商店下载安卓版
  17. App Thinning研究
  18. [JZOJ3385] [NOIP2013模拟] 黑魔法师之门 解题报告(并查集)
  19. 数据流标准差计算方法-不用事先计算均值
  20. 【GCN-RS】SOTA 对比学习:SimpleX: A Simple and Strong Baseline for Collaborative Filtering (CIKM‘21)

热门文章

  1. 迷你资讯页面开发 iframe页面操作
  2. vue-cli项目引用外部CSS和JS
  3. 谢四平老师--沪师经纪
  4. SpringBoot实现WebSocket即时通讯
  5. 视频教程-热更新框架设计之热更流程与热补丁视频课程-Unity3D
  6. win10显卡驱动怎么装_win10系统显卡驱动安装失败怎么办
  7. spring事务传播之NESTED
  8. iView的响应式布局
  9. 如何在工作中如鱼得水?有三点很重要!!!!
  10. 多媒体【通知,拍摄及相册】