📄 func_sapdb.result
字号:
drop table if exists t1, test;select extract(DAY_MICROSECOND FROM "1999-01-02 10:11:12.000123");extract(DAY_MICROSECOND FROM "1999-01-02 10:11:12.000123")2101112000123select extract(HOUR_MICROSECOND FROM "1999-01-02 10:11:12.000123");extract(HOUR_MICROSECOND FROM "1999-01-02 10:11:12.000123")101112000123select extract(MINUTE_MICROSECOND FROM "1999-01-02 10:11:12.000123");extract(MINUTE_MICROSECOND FROM "1999-01-02 10:11:12.000123")1112000123select extract(SECOND_MICROSECOND FROM "1999-01-02 10:11:12.000123");extract(SECOND_MICROSECOND FROM "1999-01-02 10:11:12.000123")12000123select extract(MICROSECOND FROM "1999-01-02 10:11:12.000123");extract(MICROSECOND FROM "1999-01-02 10:11:12.000123")123select date_format("1997-12-31 23:59:59.000002", "%f");date_format("1997-12-31 23:59:59.000002", "%f")000002select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000 99:99:99.999999" DAY_MICROSECOND);date_add("1997-12-31 23:59:59.000002",INTERVAL "10000 99:99:99.999999" DAY_MICROSECOND)2025-05-23 04:40:39.000001select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000:99:99.999999" HOUR_MICROSECOND);date_add("1997-12-31 23:59:59.000002",INTERVAL "10000:99:99.999999" HOUR_MICROSECOND)1999-02-21 17:40:39.000001select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000:99.999999" MINUTE_MICROSECOND);date_add("1997-12-31 23:59:59.000002",INTERVAL "10000:99.999999" MINUTE_MICROSECOND)1998-01-07 22:41:39.000001select date_add("1997-12-31 23:59:59.000002",INTERVAL "10000.999999" SECOND_MICROSECOND);date_add("1997-12-31 23:59:59.000002",INTERVAL "10000.999999" SECOND_MICROSECOND)1998-01-01 02:46:40.000001select date_add("1997-12-31 23:59:59.000002",INTERVAL "999999" MICROSECOND);date_add("1997-12-31 23:59:59.000002",INTERVAL "999999" MICROSECOND)1998-01-01 00:00:00.000001select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1 1:1:1.000002" DAY_MICROSECOND);date_sub("1998-01-01 00:00:00.000001",INTERVAL "1 1:1:1.000002" DAY_MICROSECOND)1997-12-30 22:58:58.999999select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1:1.000002" HOUR_MICROSECOND);date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1:1.000002" HOUR_MICROSECOND)1997-12-31 22:58:58.999999select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1.000002" MINUTE_MICROSECOND);date_sub("1998-01-01 00:00:00.000001",INTERVAL "1:1.000002" MINUTE_MICROSECOND)1997-12-31 23:58:58.999999select date_sub("1998-01-01 00:00:00.000001",INTERVAL "1.000002" SECOND_MICROSECOND);date_sub("1998-01-01 00:00:00.000001",INTERVAL "1.000002" SECOND_MICROSECOND)1997-12-31 23:59:58.999999select date_sub("1998-01-01 00:00:00.000001",INTERVAL "000002" MICROSECOND);date_sub("1998-01-01 00:00:00.000001",INTERVAL "000002" MICROSECOND)1997-12-31 23:59:59.999999select adddate("1997-12-31 23:59:59.000001", 10);adddate("1997-12-31 23:59:59.000001", 10)1998-01-10 23:59:59.000001select subdate("1997-12-31 23:59:59.000001", 10);subdate("1997-12-31 23:59:59.000001", 10)1997-12-21 23:59:59.000001select datediff("1997-12-31 23:59:59.000001","1997-12-30");datediff("1997-12-31 23:59:59.000001","1997-12-30")1select datediff("1997-11-30 23:59:59.000001","1997-12-31");datediff("1997-11-30 23:59:59.000001","1997-12-31")-31SET @@SQL_MODE="ALLOW_INVALID_DATES";select datediff("1997-11-31 23:59:59.000001","1997-12-31");datediff("1997-11-31 23:59:59.000001","1997-12-31")-30SET @@SQL_MODE="";select datediff("1997-11-31 23:59:59.000001","1997-12-31");datediff("1997-11-31 23:59:59.000001","1997-12-31")NULLWarnings:Warning 1292 Truncated incorrect datetime value: '1997-11-31 23:59:59.000001'select datediff("1997-11-30 23:59:59.000001",null);datediff("1997-11-30 23:59:59.000001",null)NULLselect weekofyear("1997-11-30 23:59:59.000001");weekofyear("1997-11-30 23:59:59.000001")48select makedate(1997,1);makedate(1997,1)1997-01-01select makedate(1997,0);makedate(1997,0)NULLselect addtime("1997-12-31 23:59:59.999999", "1 1:1:1.000002");addtime("1997-12-31 23:59:59.999999", "1 1:1:1.000002")1998-01-02 01:01:01.000001select subtime("1997-12-31 23:59:59.000001", "1 1:1:1.000002");subtime("1997-12-31 23:59:59.000001", "1 1:1:1.000002")1997-12-30 22:58:57.999999select addtime("1997-12-31 23:59:59.999999", "1998-01-01 01:01:01.999999");addtime("1997-12-31 23:59:59.999999", "1998-01-01 01:01:01.999999")NULLselect subtime("1997-12-31 23:59:59.999999", "1998-01-01 01:01:01.999999");subtime("1997-12-31 23:59:59.999999", "1998-01-01 01:01:01.999999")NULLselect subtime("01:00:00.999999", "02:00:00.999998");subtime("01:00:00.999999", "02:00:00.999998")-00:59:59.999999select subtime("02:01:01.999999", "01:01:01.999999");subtime("02:01:01.999999", "01:01:01.999999")01:00:00.000000select timediff("1997-01-01 23:59:59.000001","1995-12-31 23:59:59.000002");timediff("1997-01-01 23:59:59.000001","1995-12-31 23:59:59.000002")8807:59:59.999999select timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002");timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002")46:58:57.999999select timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002");timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002")-24:00:00.000001select timediff("1997-12-31 23:59:59.000001","23:59:59.000001");timediff("1997-12-31 23:59:59.000001","23:59:59.000001")NULLselect timediff("2000:01:01 00:00:00", "2000:01:01 00:00:00.000001");timediff("2000:01:01 00:00:00", "2000:01:01 00:00:00.000001")-00:00:00.000001select timediff("2005-01-11 15:48:49.999999", "2005-01-11 15:48:50");timediff("2005-01-11 15:48:49.999999", "2005-01-11 15:48:50")-00:00:00.000001select maketime(10,11,12);maketime(10,11,12)10:11:12select maketime(25,11,12);maketime(25,11,12)25:11:12select maketime(-25,11,12);maketime(-25,11,12)-25:11:12select timestamp("2001-12-01", "01:01:01.999999");timestamp("2001-12-01", "01:01:01.999999")2001-12-01 01:01:01.999999select timestamp("2001-13-01", "01:01:01.000001");timestamp("2001-13-01", "01:01:01.000001")NULLWarnings:Warning 1292 Truncated incorrect datetime value: '2001-13-01'select timestamp("2001-12-01", "25:01:01");timestamp("2001-12-01", "25:01:01")2001-12-02 01:01:01select timestamp("2001-12-01 01:01:01.000100");timestamp("2001-12-01 01:01:01.000100")2001-12-01 01:01:01.000100select timestamp("2001-12-01");timestamp("2001-12-01")2001-12-01 00:00:00select day("1997-12-31 23:59:59.000001");day("1997-12-31 23:59:59.000001")31select date("1997-12-31 23:59:59.000001");date("1997-12-31 23:59:59.000001")1997-12-31select date("1997-13-31 23:59:59.000001");date("1997-13-31 23:59:59.000001")NULLWarnings:Warning 1292 Truncated incorrect datetime value: '1997-13-31 23:59:59.000001'select time("1997-12-31 23:59:59.000001");time("1997-12-31 23:59:59.000001")23:59:59.000001select time("1997-12-31 25:59:59.000001");time("1997-12-31 25:59:59.000001")NULLWarnings:Warning 1292 Truncated incorrect time value: '1997-12-31 25:59:59.000001'select microsecond("1997-12-31 23:59:59.000001");microsecond("1997-12-31 23:59:59.000001")1create table t1 select makedate(1997,1) as f1,addtime(cast("1997-12-31 23:59:59.000001" as datetime), "1 1:1:1.000002") as f2,addtime(cast("23:59:59.999999" as time) , "1 1:1:1.000002") as f3,timediff("1997-12-31 23:59:59.000001","1997-12-30 01:01:01.000002") as f4,timediff("1997-12-30 23:59:59.000001","1997-12-31 23:59:59.000002") as f5,maketime(10,11,12) as f6,timestamp(cast("2001-12-01" as date), "01:01:01") as f7,date("1997-12-31 23:59:59.000001") as f8,time("1997-12-31 23:59:59.000001") as f9;describe t1;Field Type Null Key Default Extraf1 date NO 0000-00-00 f2 datetime YES NULL f3 time YES NULL f4 time YES NULL f5 time YES NULL f6 time NO 00:00:00 f7 datetime YES NULL f8 date YES NULL f9 time YES NULL select * from t1;f1 f2 f3 f4 f5 f6 f7 f8 f91997-01-01 1998-01-02 01:01:00 49:01:01 46:58:57 -24:00:00 10:11:12 2001-12-01 01:01:01 1997-12-31 23:59:59create table test(t1 datetime, t2 time, t3 time, t4 datetime);insert into test values ('2001-01-01 01:01:01', '01:01:01', null, '2001-02-01 01:01:01'),('2001-01-01 01:01:01', '-01:01:01', '-23:59:59', "1997-12-31 23:59:59.000001"),('1997-12-31 23:59:59.000001', '-23:59:59', '-01:01:01', '2001-01-01 01:01:01'),('2001-01-01 01:01:01', '01:01:01', '-1 01:01:01', null),('2001-01-01 01:01:01', '-01:01:01', '1 01:01:01', '2001-01-01 01:01:01'),('2001-01-01 01:01:01', null, '-1 01:01:01', null),(null, null, null, null),('2001-01-01 01:01:01', '01:01:01', '1 01:01:01', '2001-01-01 01:01:01');SELECT ADDTIME(t1,t2) As ttt, ADDTIME(t2, t3) As qqq from test;ttt qqq2001-01-01 02:02:02 NULL2001-01-01 00:00:00 -25:01:001997-12-31 00:00:00 -25:01:002001-01-01 02:02:02 -24:00:002001-01-01 00:00:00 24:00:00NULL NULLNULL NULL2001-01-01 02:02:02 26:02:02SELECT TIMEDIFF(t1, t4) As ttt, TIMEDIFF(t2, t3) As qqq,TIMEDIFF(t3, t2) As eee, TIMEDIFF(t2, t4) As rrr from test;ttt qqq eee rrr-744:00:00 NULL NULL NULL26305:01:02 22:58:58 -22:58:58 NULL-26305:01:02 -22:58:58 22:58:58 NULLNULL 26:02:02 -26:02:02 NULL00:00:00 -26:02:02 26:02:02 NULLNULL NULL NULL NULLNULL NULL NULL NULL00:00:00 -24:00:00 24:00:00 NULLdrop table t1, test;select addtime("-01:01:01.01", "-23:59:59.1") as a;a-25:01:00.110000select microsecond("1997-12-31 23:59:59.01") as a;a10000select microsecond(19971231235959.01) as a;a10000select date_add("1997-12-31",INTERVAL "10.09" SECOND_MICROSECOND) as a;a1997-12-31 00:00:10.090000select str_to_date("2003-01-02 10:11:12.0012", "%Y-%m-%d %H:%i:%S.%f");str_to_date("2003-01-02 10:11:12.0012", "%Y-%m-%d %H:%i:%S.%f")2003-01-02 10:11:12.001200
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -