PL/SQL日期时间类型函数及操作

 2024-02-12 05:00:58  阅读 0

内部存储格式:

世纪、年、月、日、时、分、秒

默认格式为:DD-MON-RR。

返回当前系统时间。

L;

日期的数学运算

(-)/OWNUM;

数字栏

(date,x) 函数返回日期 DATE 加上 X 个月的值。 X 可以是任意整数。 如果结果月份包含的日期部分小于 DATE 月份的日期部分,则返回结果月份的最后一天。 如果不少于,则结果与 DATE 的日期部分相同。 时间部分也是相同的。

以 DATE 类型返回会话时区中的当前日期。 该函数类似,只是它不关心会话时区。

[()] 以E类型返回会话时区的当前日期。如果指定,则指返回的秒精度,默认为6。

返回数据库的时区。

(日期)指定日期所在月份的最后一天的日期。 此函数可用于确定该月还剩多少天。

[()] 返回会话时区中的当前日期作为类型。 如果指定,则指返回的秒精度,默认为6。

(date1 距离当前日期较近,前一个日期) 两个日期之间的月数(以天为最小单位计算)。 返回以月为单位的差异。 如果 date1 和 date2 的日期部分相同,或者两个日期都是该月的最后一天,则返回结果为整数。 否则,返回的结果包含基于一个月 31 天的分数。

(d, zone1, zone2) 函数,当时区 zone1 的日期和时间为 D 时,返回时区 zone2 的日期和时间。

返回类型为DATE。 zone1和zone2是字符串,附加时区可以在

通过查询V$获得。

(日期、星期几)指定在指定日期之后的接下来 7 天内将遇到的日期。

ROUND(Date, 'MONTH/YEAR') 四舍五入到新日期。保留位置为月份和年份

返回当前会话的时区。 返回类型是时区偏移量或时区名称的字符串。 如果指定格式,则与语句中的格式相同。

()返回所提供的 UTC(Time) 时间。

必须包含时区。

使用 E 返回当前日期和时间。在分布式 SQL 语句中使用时,返回本地数据库的日期和时间。

TRUNC(日期,'月/年')拦截

()以字符串形式返回所提供的 UTC 之间的偏移量。 可以指定为时区名称或“+/-HH:HI”格式的偏移量。 也可以使用sum函数,返回格式为'+/-HH:HI'。

字符串时区

AST 大西洋标准时间

ADT 大西洋夏令时间

BST 白令标准时间

BDT 白令夏令时间

CST 中部标准时间

CDT 中部夏令时间

EST 东部标准时间

EDT 东部夏令时间

GMT 格林威治标准时间

HST 阿拉斯加 夏威夷标准时间

HDT 阿拉斯加 夏威夷夏令时间

标准时间

夏令时

NST 纽芬兰标准时间

PST 太平洋标准时间

PDT 太平洋夏令时间

标准时间

夏令时

日期和日期时间算术

操作返回类型

结果

d1-

返回 D1 和 D2 之间的天数。 该值是一个数值,其小数部分表示一天的一小部分。

dt1-

返回 DT1 和 DT2 之间的时间间隔。

i1-

返回 i1 和 i2 之间的差值。

d1+d2N/A

非法 - 只能在两个日期之间进行减法。

dt1+dt2N/A

非法 - 只能在两个日期之间进行减法。

i1+

返回 i1 和 i2 之和。

d1+n日期

D1 加上 N 天,并以 DATE 类型返回。 N 可以是包含一天的小数部分的实数。

d1-n日期

D1 减去 N 天,并以 DATE 类型返回。 N 可以是包含一天的小数部分的实数。

dt1+

返回 DT1 和 I1 之和。

dt1-

返回 DT1 和 I1 之间的差值。

i1*

返回 I1 的 N 次方。

i1/

返回 I1 除以 N 的值。

表中注释:

D1和D2指的是日期值;

DT1和DT2指的是日期和时间值;

I1和I2指的是时间间隔值;

N 指的是数值。

ABS(x)函数,该函数用于返回数字的绝对值。

ACOS(x)函数返回X的反余弦。X的范围是1到-1,输入值的范围是0到pi,单位为弧度。

ASIN(x)函数返回X的反正弦。X的范围从1到-1,输入值的范围从-PI/2到PI/2,单位为弧度。

ATAN(x) 函数返回 X 的反正切。输入从 -PI/2 到 PI/2 的弧度值。

(x, y) 函数返回X 和Y 的AND 结果。X 和Y 必须是非负整数。 注意,没有BITOR函数,但是包里有RAW值的按位运算符。

CEIL(x) 函数用于返回大于或等于 X 的最小整数。

COS(x) 函数返回 x 的余弦值。 x 是以弧度表示的角度。

COSH(x) 函数返回 X 的双曲余弦。

EXP(x) 函数与 power(x,y) 函数类似,但不需要指定底数并返回 E 的 X 次方。E=2....

FLOOR(x) 函数用于返回小于或等于 X 的最大整数。

LN(x) 函数返回 x 的自然对数。 x 必须大于 0。

LOG(x,y) 函数返回 Y 以 X 为底的对数。 底数必须是0和1以外的正数,Y是任意正数。

MOD(除数,除数)求余数函数。 如果除数为 0,则返回被除数。

POWER(x,y) 函数返回 X 的 Y 次方。 底数 X 和指数 Y 都不需要是正整数,但如果 X 是负数,则 Y 必须是整数。

ROUND(x[,y]) 函数返回四舍五入到小数点右侧 Y 位的 X 值。 Y 默认为 0,这会将 X 舍入到最接近的整数。 如果Y为负数,则四舍五入到小数点左边对应的数字,且Y必须为整数。

SIGN(x)函数,该函数用于返回数字的正值和负值。 如果是正数,则返回1,如果是负数,则返回-1。

如果是0,仍然返回0,这有点像将模拟量数字化。

SIN(x) 函数返回 X 的正弦值。x 是以弧度表示的角度。

SINH(x) 函数返回 x 的双曲正弦值。

SQRT(x) 函数返回 x 的平方根。 x 不能为负数。

TAN(x) 函数返回 x 的正切值。 x 是以弧度表示的角度。

TANH(x) 函数返回 x 的双曲正切。

TRUNC(x[,y])截取值函数,Y默认为0,所以X截取为整数。如果Y为负数,则截取到小数点左边对应的位置

(x,min,max,) 只能在 SQL 语句中使用。

用于根据输入参数创建相等长度的段。 范围 MIN 到 MAX 分为多个部分,每个部分具有相同的大小。 返回到X所在的部分。 如果X小于MIN,则返回0,如果X大于等于MAX,则返回+1.MIN和MAX

它不能为 NULL,并且必须是正整数。 如果 X 为 NULL,则返回 NULL。

(char[,'']) 字符转换为数字类型

(char[,'']) 字符转换为日期类型

格式说明符:格式必须与要转换的字符串相同才可以转换(匹配问题:格式和位数)。

(日期[,''[,]])

第二个参数可以省略,不指定格式,按系统默认格式输出。

区分大小写。

使用 FM(格式控制之前)符号删除空格或前导零。

如果指定,它控制返回字符串的月份和日期部分所使用的语言。 格式为:

'=',指所需的语言。

例子:

(,'-mm-dd');

格式控制字符的类型:

YYYY 第四位数字的年份

年的拼写

MM 2 位数月份

月份全名

MON 月份名称的前三个字符

DY 周名称的前三个字符

DAY 一周的全名

DD2比特之日

时间格式控制字符:

HH24:MI:SSAM

HH12:MI:SSPM

使用“”实现添加特殊字符的格式控制字符。

(,'“年”mm“月”dd“日”');

~~

DD 是格式控制字符。

TH 是序数词,将日期转换为英文序数词拼写。

SP是基数词,将日期转换成英文基数词拼写。

(NUM[,''[,]]) 转换数字

将类型参数 NUM 转换为类型。 如果指定,它控制整个转换。

如果未指定,结果字符串将包含与 NUM 中有效位数相同的字符数。 用于指定小数点、千分位和货币符号。 其格式可以是:'=''dg''='''''

d和g分别代表小数点和千分位符号。 代表货币符号。

数字格式控制字符:

9代表数字(替换字符,如果是,则显示数字;如果不是,则不显示任何内容。)

0代表单个数字(有数字则显示,无数字则强制显示0)

$ 美元符号

当地货币

。小数点

, 千分位

B当整数部分为0时,用空格填充整数部分。 示例:B999

MI 返回带有尾随符号而不是前导负号的负数值,正数值将带有尾随空格。 999米

S 返回前导或后继符号,+ 表示正数,- 表示负数。 S9999 或 9999S

PR 使用尖括号返回负数。 正数将有前导或尾随空格。 999公关

D 返回指定位置的小数点。 两边 9 的个数指定最大位数。 99D9

G 返回指定位置的第千个字符。 G 可以在 中出现多次。

C 返回指定位置的 ISO 货币符号。 C 可以在 中多次出现。 C99

L返回指定位置的本地货币符号。 L99

V 返回一个乘以 10 的 N 次方的值,其中 N 是 V 后面的 9 的数量。 99V99

EEEE 使用科学记数法返回该值。 9.

RM 使用大写罗马数字返回值。 R M

rm 使用小写罗马数字返回值。 R M

FM 返回一个不带前导和后继空格的数值。 FM99.09

格式控制字符的数量必须大于或等于位数,且不能小于。

标签: 返回 函数 日期

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码