当前位置:网站首页>第161章 SQL函数 YEAR
第161章 SQL函数 YEAR
2022-06-10 18:07:00 【yaoxin521123】
第161章 SQL函数 YEAR
返回日期表达式的年份的日期函数。
大纲
YEAR(date-expression)
{
fn YEAR(date-expression)}
参数
date-expression- 计算结果为 日期整数、ODBC 日期字符串或时间戳的表达式。此表达式可以是列名、另一个标量函数的结果或日期或时间戳字面量。
描述
YEAR 将日期整数($HOROLOG 日期)、ODBC 格式日期字符串或时间戳作为输入。 YEAR 以整数形式返回相应的年份。
日期表达式时间戳可以是数据类型 %Library.PosixTime(编码的 64 位有符号整数),也可以是数据类型 %Library.TimeStamp (yyyy-mm-dd hh:mm:ss.fff)。
年份 (yyyy) 部分应该是 0001 到 9999 范围内的四位整数。输入时前导零是可选的。前导零在输出上被抑制。两位数的年份不会扩展到四位数。
date-expression 的日期部分经过验证,并且必须包含 1 到 12 范围内的月份以及指定月份和年份的有效日期值。否则,将生成 SQLCODE -400 错误 <ILLEGAL VALUE>。
如果日期表达式的时间部分存在,则对其进行验证,但可以省略。
注意:为了与 内部日期表示兼容,强烈建议将所有年份值表示为 0001 到 9999 范围内的四位整数。
TO_DATE 和 TO_CHAR SQL 函数支持“儒略日期”,可用于表示 0001 之前的年份。ObjectScript 提供了支持此类儒略日期的方法调用。
年份格式默认为四位数年份。要更改今年显示默认值,请使用带有 YEAR_OPTION 选项的 SET OPTION 命令。
可以使用以下 SQL 标量函数返回日期时间字符串的元素:YEAR、MONTH、DAY、DAYOFMONTH、HOUR、MINUTE、SECOND。使用 DATEPART 或 DATENAME 函数可以返回相同的元素。
也可以使用 YEAR() 方法调用从 ObjectScript 调用此函数:
$SYSTEM.SQL.Functions.YEAR(date-expression)
示例
以下示例返回整数 2018:
SELECT YEAR('2018-02-22 12:45:37') AS ODBCDate_Year
2018
SELECT {fn YEAR(64701)} AS HorologDate_Year
2018
以下示例返回当前年份:
SELECT YEAR(GETDATE()) AS Year_Now
2022
以下嵌入式 SQL 示例从两个函数返回当前年份。 CURRENT_DATE 函数返回数据类型 DATE; NOW 函数返回数据类型 TIMESTAMP。 YEAR为两种输入数据类型返回一个四位数的年份整数:
/// d ##class(PHA.TEST.SQLFunction).Year()
ClassMethod Year()
{
&sql(
SELECT
{
fn YEAR(CURRENT_DATE)},
{
fn YEAR({
fn NOW()})}
INTO
:a,:b
)
if SQLCODE '= 0 {
w !,"Error code ",SQLCODE
} else {
w !,"CURRENT_DATE year is: ",a
w !,"NOW year is: ",b
}
}
DHC-APP> d ##class(PHA.TEST.SQLFunction).Year()
CURRENT_DATE year is: 2022
NOW year is: 2022
边栏推荐
- muduo源码剖析——以三个切片浅析muduo库代码设计的严谨性、高效性与灵活性
- In the era of data processing, data analysis has become the basic construction
- Semiconductor silicon continued to fall short of demand, and Shenggao's long-term contract price rose by 30%!
- In the introductory study of data visualization, we should be alert to pitfalls and misunderstandings and grasp key nodes
- ETL的使用过程中遇到的坑(ETL中文乱码)
- IBOX系统开发核心功能和部分核心源码
- 实时商业智能BI(二):合理的ETL架构设计实现准实时商业智能BI
- 滑动窗口最值问题
- Google Earth Engine(GEE)——哥白尼大气监测 (CAMS) 全球气溶胶AOI近实时观测数据集
- 如何正确理解商业智能BI的实时性?
猜你喜欢

The value of Bi in the enterprise: business analysis and development decision

How to correctly understand the real-time nature of Bi?

Adobe Premiere foundation - Import and export, merge materials, source file compilation, offline (II)

Cross domain error: when allowcredentials is true, allowedorigins cannot contain the special value "*“

元数据管理,数字化时代企业的基础建设

TestNG的HelloWorld例子以及如何在命令行下运行

How to realize the management "desire" of Business Intelligence BI service objects and enterprise managers?

Adobe Premiere foundation - material nesting (animation of Tiktok ending avatar) (IX)

3. Golang并发入门

基础提升---树形DP补充
随机推荐
[QNX hypervisor 2.2 user manual] 3.2.1 VM configuration syntax
Wireshark学习笔记(一)常用功能案例和技巧
Adobe Premiere foundation - time remapping (10)
Adobe Premiere基础(动画制作-弹性动画)(八)
Wireshark学习笔记(二)取证分析案例详解
位运算题目
Google Earth Engine(GEE)——哥白尼大气监测 (CAMS) 全球气溶胶AOI近实时观测数据集
【接口教程】EasyCVR如何通过接口设置平台级联?
VMware vCenter 各版本号对照表
VMware Horizon 8 2111 部署系列(十六)Blast带宽测试
【QNX Hypervisor 2.2 用户手册】3.2.2 VM配置示例
商业智能BI在企业的价值之:业务分析发展决策
当前有哪些主流的全光技术方案?-下篇
Adobe Premiere基础(视频的最后一步字幕添加)(六)
完全背包问题以及优化小技巧
华为云HCDE上云之路第二期:华为云如何助力制造业中小企业数字化转型?
Adobe Premiere Foundation (animation) (VII)
How to set up salesmartly for Google Analytics tracking
数据的软删除—什么时候需要?又如何去实现?
How to realize the management "desire" of Business Intelligence BI service objects and enterprise managers?