当前位置:网站首页>第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
边栏推荐
- VMware vCenter 各版本号对照表
- uniapp 原生js实现公历转农历
- TestNG的HelloWorld例子以及如何在命令行下运行
- 商业智能BI的服务对象,企业管理者的管理“欲望”该如何实现?
- Adobe Premiere Foundation (the last step of video subtitle adding) (6)
- Cross domain error: when allowcredentials is true, allowedorigins cannot contain the special value "*“
- Adobe Premiere foundation - tool use (selection tool, razor tool, and other common tools) (III)
- 【QNX Hypervisor 2.2 用户手册】3.2.1 VM配置语法
- [kuangbin]专题十二 基础DP1
- 滑动窗口最值问题
猜你喜欢

Seata installing the window environment

Vcsa7u3c installation tutorial

Adobe Premiere Basic - tool use (select tools, rasoir tools, and other Common Tools) (III)

Real time business intelligence Bi (II): reasonable ETL architecture design to realize quasi real time Business Intelligence BI

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

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

vcsa7u3c安装教程

In the introductory study of data visualization, we should be alert to pitfalls and misunderstandings and grasp key nodes

Adobe Premiere foundation - time remapping (10)

Request header field xxxx is not allowed by Access-Control-Allow-Headers in preflight response问题
随机推荐
Data URL
三部曲套路解bob活命问题
连续六年稳居中国SDN(软件)市场份额第一
VMware esxi version number comparison table
元数据管理,数字化时代企业的基础建设
如何设置 SaleSmartly 以进行 Google Analytics(分析)跟踪
“数字化转型,数据先行”,谈谈数据治理对企业来说到底有多重要
锐捷x32pro刷openwrt开启无线160MHz
商业智能BI在企业的价值之:业务分析发展决策
ETL的使用过程中遇到的坑(ETL中文乱码)
实时商业智能BI(二):合理的ETL架构设计实现准实时商业智能BI
vim常用快捷键
基础提升---树形DP补充
vcsa7u3c安装教程
5. Golang泛型与反射
Huawei cloud Kunpeng devkit code migration practice
Adobe Premiere基础(动画制作-弹性动画)(八)
Adobe Premiere foundation - material nesting (animation of Tiktok ending avatar) (IX)
3. getting started with golang concurrency
In 2021, the world's top ten analog IC suppliers: Ti ranked first, and skyworks' revenue growth was the highest