【无标题】

SELECT TO_CHAR(‘2023-04-30’,‘yyyy-MM-dd’) FROM SYSIBM.DUAL
SELECT CURRENT DATE FROM SYSIBM.dual
SELECT CURRENT TIMESTAMP FROM SYSIBM.dual
SELECT YEAR (‘2023-04-30’) FROM SYSIBM.dual
SELECT YEARS (‘2023-04-30’) FROM SYSIBM.dual
SELECT MONTH(‘2023-04-30’) FROM SYSIBM.dual
SELECT MONTHS(‘2023-04-30’) FROM SYSIBM.dual
SELECT DAY(‘2023-04-30’) FROM SYSIBM.dual
SELECT DAYS (‘2023-04-30’) FROM SYSIBM.dual
SELECT DATE(‘2023-04-30’) FROM SYSIBM.dual
SELECT time(‘2023-04-30’) FROM SYSIBM.dual
SELECT TIMESTAMP(‘2023-04-30’) FROM SYSIBM.dual

–获取日期:
VALUES DATE(CURRENT TIMESTAMP);–2023/1/6
VALUES CURRENT DATE;–2023/1/6

–获取时间
VALUES TIME(CURRENT TIMESTAMP);–16:40:40
VALUES CURRENT TIME;–16:40:40

–获取时间戳
VALUES TIMESTAMP(CURRENT TIMESTAMP);–2023/1/6 16:40:40
VALUES CURRENT TIMESTAMP;–2023/1/6 16:40:40
VALUES sysdate;–2023/1/6 16:40:40

–获取当前年份
values year(current timestamp);–2023

–获取当前月
values month(current timestamp);–1

–获取当前日
values day(current timestamp);–6

–获取当前时
values hour(current timestamp);–16

–获取分钟
values minute(current timestamp);–40

–获取秒
values second(current timestamp);–40

–获取毫秒
values microsecond(current timestamp); --415269

VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 YEAR;–2017/1/6 12:18:12
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 MONTH;–2023/2/6 12:18:12
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 DAY;–2023/1/7 12:18:12
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 HOUR;–2023/1/6 13:18:12
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 MINUTE;–2023/1/6 12:19:12
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 SECOND;–2023/1/6 12:18:13
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)+1 YEAR+1 MONTH+1 DAY+1 HOUR+1 MINUTE +1 SECOND ;–2017/2/7 13:19:13
VALUES TIMESTAMP(‘2023-1-06 12:18:12’)-1 YEAR-1 MONTH-1 DAY-1 HOUR-1 MINUTE -1 SECOND ;–2014/12/5 11:17:11

/通过days()可以获取两个时间相差天数/
VALUES DAYS(CURRENT DATE)-DAYS(CURRENT DATE-6 DAY);–1000

–DAYNAME()返回指定日期的星期名,该星期名是由首字符大写、其他字符小写组成的英文名。
values DAYNAME(current timestamp);–Wednesday(当天为星期五)

–DAYOFWEEK()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。
values DAYOFWEEK(current timestamp);–4(当天为星期三)

–DAYOFWEEK_ISO()返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。
values DAYOFWEEK_ISO(current timestamp);–3(当前为星期三)

–DAYOFYEAR()返回参数中一年中的第几天,用范围在 1-366 的整数值表示。
values DAYOFYEAR(current timestamp);–6

–MONTHNAME()对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。
values MONTHNAME(CURRENT TIMESTAMP);–January(当前为一月)

–WEEK()返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。(参数可以为日期格式或者日期格式的字符串)
VALUES WEEK(‘2023-01-02’);–1
VALUES WEEK(‘2023-01-03’);–2

–WEEK_ISO()返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期一作为一周的开始。(参数可以为日期格式或者日期格式的字符串)
VALUES WEEK_ISO(‘2023-01-02’);–53
VALUES WEEK_ISO(‘2023-01-03’);–53
VALUES WEEK_ISO(‘2023-01-04’);–1

/* n=2:秒 ;
n=4 :分;
n=8:时;
n=16 :天;
n=32 :周;
n=64:月;
n=128 :季度;
n=256:年;*/

VALUES TIMESTAMPDIFF(2,CHAR(TIMESTAMP(‘2016-01-06 12:23:24’)-TIMESTAMP(‘2016-01-06 12:20:24’))); --180秒
VALUES TIMESTAMPDIFF(4,CHAR(TIMESTAMP(‘2016-01-06 12:23:24’)-TIMESTAMP(‘2016-01-06 10:20:22’))); --123分钟
VALUES TIMESTAMPDIFF(8,CHAR(TIMESTAMP(‘2016-01-06 12:23:24’)-TIMESTAMP(‘2016-01-06 10:20:22’))); --2小时
VALUES TIMESTAMPDIFF(16,CHAR(TIMESTAMP(‘2016-01-07 12:23:24’)-TIMESTAMP(‘2016-01-06 15:20:22’))); --0天
VALUES TIMESTAMPDIFF(16,CHAR(TIMESTAMP(‘2016-01-07 12:23:24’)-TIMESTAMP(‘2016-01-06 10:20:22’))); --1天
VALUES TIMESTAMPDIFF(32,CHAR(TIMESTAMP(‘2016-03-06 12:23:24’)-TIMESTAMP(‘2016-01-06 10:20:22’))); --8周
VALUES TIMESTAMPDIFF(64,CHAR(TIMESTAMP(‘2016-03-06 12:23:24’)-TIMESTAMP(‘2016-01-06 10:20:22’))); --2月
VALUES TIMESTAMPDIFF(128,CHAR(TIMESTAMP(‘2016-05-06 10:20:22’)-TIMESTAMP(‘2016-02-06 10:20:22’))); --1季度
VALUES TIMESTAMPDIFF(256,CHAR(TIMESTAMP(‘2017-01-06 10:20:22’)-TIMESTAMP(‘2016-01-06 10:20:22’))); --1年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值