前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL函数 QUARTER

SQL函数 QUARTER

作者头像
用户7741497
发布2022-07-08 11:05:18
7560
发布2022-07-08 11:05:18
举报
文章被收录于专栏:hml_知识记录

SQL函数 QUARTER

日期函数,它将一年中的季度作为日期表达式的整数返回。

大纲

代码语言:javascript
复制
{fn QUARTER(date-expression)}

参数

  • date-expression - 表达式,它是列的名称、另一个标量函数的结果,或者是日期或时间戳文字。

描述

QUARTER 返回一个从 14 的整数。季度是针对 日期整数、

ZTIMESTAMP` 值、ODBC 格式日期字符串或时间戳计算的。

日期表达式时间戳可以是数据类型 %Library.PosixTime(编码的 64 位有符号整数),也可以是数据类型 %Library.TimeStamp (yyyy-mm-dd hh:mm:ss.fff)。

四个季度的时间段如下:

Quarter

Period (inclusive)

1

January 1 to March 31 (90 or 91 days)

2

April 1 to June 30 (91 days)

3

July 1 to September 30 (92 days)

4

October 1 to December 31 (92 days)

QUARTER 基于日期时间字符串的月份部分。但是,所有日期表达式都经过验证,并且必须包含 112 范围内的月份以及指定月份和年份的有效日期值。否则,将生成 SQLCODE -400 错误 <ILLEGAL VALUE>date-expression 的时间部分可以省略,但如果存在则必须有效。

使用 DATEPARTDATENAME 函数可以返回相同的季度信息。可以使用 DATEADDTIMESTAMPADD 函数将日期增加指定的季度数。

也可以使用 QUARTER() 方法调用从 ObjectScript 调用此函数:

代码语言:javascript
复制
$SYSTEM.SQL.Functions.QUARTER(date-expression)

示例

以下示例均返回数字 1,因为日期(222 日)位于该年的第一季度:

代码语言:javascript
复制
SELECT {fn QUARTER('2018-02-22')} AS ODBCDateQ

1
代码语言:javascript
复制
SELECT {fn QUARTER(64701)} AS HorologDateQ

1

以下示例均返回当前季度:

代码语言:javascript
复制
SELECT {fn QUARTER({fn NOW()})} AS Q_Now,
       {fn QUARTER(CURRENT_DATE)} AS Q_CurrD,
       {fn QUARTER(CURRENT_TIMESTAMP)} AS Q_CurrTstamp,
       {fn QUARTER($ZTIMESTAMP)} AS Q_ZTstamp,
       {fn QUARTER($HOROLOG)} AS Q_Horolog
       
1

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL函数 QUARTER
  • 大纲
  • 参数
  • 描述
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档