📄 func_time.result
字号:
date_add("1997-12-31 23:59:59",INTERVAL " -10000 99:99" DAY_MINUTE)1970-08-11 19:20:59select date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND);date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND)2025-05-23 04:40:38select "1997-12-31 23:59:59" + INTERVAL 1 SECOND;"1997-12-31 23:59:59" + INTERVAL 1 SECOND1998-01-01 00:00:00select INTERVAL 1 DAY + "1997-12-31";INTERVAL 1 DAY + "1997-12-31"1998-01-01select "1998-01-01 00:00:00" - INTERVAL 1 SECOND;"1998-01-01 00:00:00" - INTERVAL 1 SECOND1997-12-31 23:59:59select date_sub("1998-01-02",INTERVAL 31 DAY);date_sub("1998-01-02",INTERVAL 31 DAY)1997-12-02select date_add("1997-12-31",INTERVAL 1 SECOND);date_add("1997-12-31",INTERVAL 1 SECOND)1997-12-31 00:00:01select date_add("1997-12-31",INTERVAL 1 DAY);date_add("1997-12-31",INTERVAL 1 DAY)1998-01-01select date_add(NULL,INTERVAL 100000 SECOND);date_add(NULL,INTERVAL 100000 SECOND)NULLselect date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND);date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND)NULLselect date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND);date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND)NULLselect date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND);date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND)NULLWarnings:Warning 1441 Datetime function: datetime field overflowselect date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND);date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND)NULLWarnings:Warning 1292 Truncated incorrect datetime value: '0000-00-00 00:00:00'select date_add('1998-01-30',Interval 1 month);date_add('1998-01-30',Interval 1 month)1998-02-28select date_add('1998-01-30',Interval '2:1' year_month);date_add('1998-01-30',Interval '2:1' year_month)2000-02-29select date_add('1996-02-29',Interval '1' year);date_add('1996-02-29',Interval '1' year)1997-02-28select extract(YEAR FROM "1999-01-02 10:11:12");extract(YEAR FROM "1999-01-02 10:11:12")1999select extract(YEAR_MONTH FROM "1999-01-02");extract(YEAR_MONTH FROM "1999-01-02")199901select extract(DAY FROM "1999-01-02");extract(DAY FROM "1999-01-02")2select extract(DAY_HOUR FROM "1999-01-02 10:11:12");extract(DAY_HOUR FROM "1999-01-02 10:11:12")210select extract(DAY_MINUTE FROM "02 10:11:12");extract(DAY_MINUTE FROM "02 10:11:12")21011select extract(DAY_SECOND FROM "225 10:11:12");extract(DAY_SECOND FROM "225 10:11:12")225101112select extract(HOUR FROM "1999-01-02 10:11:12");extract(HOUR FROM "1999-01-02 10:11:12")10select extract(HOUR_MINUTE FROM "10:11:12");extract(HOUR_MINUTE FROM "10:11:12")1011select extract(HOUR_SECOND FROM "10:11:12");extract(HOUR_SECOND FROM "10:11:12")101112select extract(MINUTE FROM "10:11:12");extract(MINUTE FROM "10:11:12")11select extract(MINUTE_SECOND FROM "10:11:12");extract(MINUTE_SECOND FROM "10:11:12")1112select extract(SECOND FROM "1999-01-02 10:11:12");extract(SECOND FROM "1999-01-02 10:11:12")12select extract(MONTH FROM "2001-02-00");extract(MONTH FROM "2001-02-00")2SELECT "1900-01-01 00:00:00" + INTERVAL 2147483648 SECOND;"1900-01-01 00:00:00" + INTERVAL 2147483648 SECOND1968-01-20 03:14:08SELECT "1900-01-01 00:00:00" + INTERVAL "1:2147483647" MINUTE_SECOND;"1900-01-01 00:00:00" + INTERVAL "1:2147483647" MINUTE_SECOND1968-01-20 03:15:07SELECT "1900-01-01 00:00:00" + INTERVAL "100000000:214748364700" MINUTE_SECOND;"1900-01-01 00:00:00" + INTERVAL "100000000:214748364700" MINUTE_SECOND8895-03-27 22:11:40SELECT "1900-01-01 00:00:00" + INTERVAL 1<<37 SECOND;"1900-01-01 00:00:00" + INTERVAL 1<<37 SECOND6255-04-08 15:04:32SELECT "1900-01-01 00:00:00" + INTERVAL 1<<31 MINUTE;"1900-01-01 00:00:00" + INTERVAL 1<<31 MINUTE5983-01-24 02:08:00SELECT "1900-01-01 00:00:00" + INTERVAL 1<<20 HOUR;"1900-01-01 00:00:00" + INTERVAL 1<<20 HOUR2019-08-15 16:00:00SELECT "1900-01-01 00:00:00" + INTERVAL 1<<38 SECOND;"1900-01-01 00:00:00" + INTERVAL 1<<38 SECONDNULLWarnings:Warning 1441 Datetime function: datetime field overflowSELECT "1900-01-01 00:00:00" + INTERVAL 1<<33 MINUTE;"1900-01-01 00:00:00" + INTERVAL 1<<33 MINUTENULLWarnings:Warning 1441 Datetime function: datetime field overflowSELECT "1900-01-01 00:00:00" + INTERVAL 1<<30 HOUR;"1900-01-01 00:00:00" + INTERVAL 1<<30 HOURNULLWarnings:Warning 1441 Datetime function: datetime field overflowSELECT "1900-01-01 00:00:00" + INTERVAL "1000000000:214748364700" MINUTE_SECOND;"1900-01-01 00:00:00" + INTERVAL "1000000000:214748364700" MINUTE_SECONDNULLWarnings:Warning 1441 Datetime function: datetime field overflowcreate table t1 (ctime varchar(20));insert into t1 values ('2001-01-12 12:23:40');select ctime, hour(ctime) from t1;ctime hour(ctime)2001-01-12 12:23:40 12select ctime from t1 where extract(MONTH FROM ctime) = 1 AND extract(YEAR FROM ctime) = 2001;ctime2001-01-12 12:23:40drop table t1;create table t1 (id int);create table t2 (id int, date date);insert into t1 values (1);insert into t2 values (1, "0000-00-00");insert into t1 values (2);insert into t2 values (2, "2000-01-01");select monthname(date) from t1 inner join t2 on t1.id = t2.id;monthname(date)NULLJanuaryselect monthname(date) from t1 inner join t2 on t1.id = t2.id order by t1.id;monthname(date)NULLJanuarydrop table t1,t2;CREATE TABLE t1 (updated text) ENGINE=MyISAM;INSERT INTO t1 VALUES ('');SELECT month(updated) from t1;month(updated)NULLWarnings:Warning 1292 Truncated incorrect datetime value: ''SELECT year(updated) from t1;year(updated)NULLWarnings:Warning 1292 Truncated incorrect datetime value: ''drop table t1;create table t1 (d date, dt datetime, t timestamp, c char(10));insert into t1 values ("0000-00-00", "0000-00-00", "0000-00-00", "0000-00-00");select dayofyear("0000-00-00"),dayofyear(d),dayofyear(dt),dayofyear(t),dayofyear(c) from t1;dayofyear("0000-00-00") dayofyear(d) dayofyear(dt) dayofyear(t) dayofyear(c)NULL NULL NULL NULL NULLWarnings:Warning 1292 Truncated incorrect datetime value: '0000-00-00'Warning 1292 Truncated incorrect datetime value: '0000-00-00'select dayofmonth("0000-00-00"),dayofmonth(d),dayofmonth(dt),dayofmonth(t),dayofmonth(c) from t1;dayofmonth("0000-00-00") dayofmonth(d) dayofmonth(dt) dayofmonth(t) dayofmonth(c)0 0 0 0 0select month("0000-00-00"),month(d),month(dt),month(t),month(c) from t1;month("0000-00-00") month(d) month(dt) month(t) month(c)0 0 0 0 0select quarter("0000-00-00"),quarter(d),quarter(dt),quarter(t),quarter(c) from t1;quarter("0000-00-00") quarter(d) quarter(dt) quarter(t) quarter(c)0 0 0 0 0select week("0000-00-00"),week(d),week(dt),week(t),week(c) from t1;week("0000-00-00") week(d) week(dt) week(t) week(c)NULL NULL NULL NULL NULLWarnings:Warning 1292 Truncated incorrect datetime value: '0000-00-00'Warning 1292 Truncated incorrect datetime value: '0000-00-00'select year("0000-00-00"),year(d),year(dt),year(t),year(c) from t1;year("0000-00-00") year(d) year(dt) year(t) year(c)0 0 0 0 0select yearweek("0000-00-00"),yearweek(d),yearweek(dt),yearweek(t),yearweek(c) from t1;yearweek("0000-00-00") yearweek(d) yearweek(dt) yearweek(t) yearweek(c)NULL NULL NULL NULL NULLWarnings:Warning 1292 Truncated incorrect datetime value: '0000-00-00'Warning 1292 Truncated incorrect datetime value: '0000-00-00'select to_days("0000-00-00"),to_days(d),to_days(dt),to_days(t),to_days(c) from t1;to_days("0000-00-00") to_days(d) to_days(dt) to_days(t) to_days(c)NULL NULL NULL NULL NULLWarnings:Warning 1292 Truncated incorrect datetime value: '0000-00-00'Warning 1292 Truncated incorrect datetime value: '0000-00-00'select extract(MONTH FROM "0000-00-00"),extract(MONTH FROM d),extract(MONTH FROM dt),extract(MONTH FROM t),extract(MONTH FROM c) from t1;extract(MONTH FROM "0000-00-00") extract(MONTH FROM d) extract(MONTH FROM dt) extract(MONTH FROM t) extract(MONTH FROM c)0 0 0 0 0drop table t1;CREATE TABLE t1 ( start datetime default NULL);INSERT INTO t1 VALUES ('2002-10-21 00:00:00'),('2002-10-28 00:00:00'),('2002-11-04 00:00:00');CREATE TABLE t2 ( ctime1 timestamp NOT NULL, ctime2 timestamp NOT NULL);INSERT INTO t2 VALUES (20021029165106,20021105164731);CREATE TABLE t3 (ctime1 char(19) NOT NULL, ctime2 char(19) NOT NULL);INSERT INTO t3 VALUES ("2002-10-29 16:51:06","2002-11-05 16:47:31");select * from t1, t2 where t1.start between t2.ctime1 and t2.ctime2;start ctime1 ctime22002-11-04 00:00:00 2002-10-29 16:51:06 2002-11-05 16:47:31select * from t1, t2 where t1.start >= t2.ctime1 and t1.start <= t2.ctime2;start ctime1 ctime22002-11-04 00:00:00 2002-10-29 16:51:06 2002-11-05 16:47:31select * from t1, t3 where t1.start between t3.ctime1 and t3.ctime2;start ctime1 ctime22002-11-04 00:00:00 2002-10-29 16:51:06 2002-11-05 16:47:31drop table t1,t2,t3;select @a:=FROM_UNIXTIME(1);@a:=FROM_UNIXTIME(1)1970-01-01 03:00:01select unix_timestamp(@a);unix_timestamp(@a)1select unix_timestamp('1969-12-01 19:00:01');unix_timestamp('1969-12-01 19:00:01')0select from_unixtime(-1);from_unixtime(-1)NULLselect from_unixtime(2145916800);from_unixtime(2145916800)NULLselect from_unixtime(0);from_unixtime(0)1970-01-01 03:00:00CREATE TABLE t1 (datetime datetime, timestamp timestamp, date date, time time);INSERT INTO t1 values ("2001-01-02 03:04:05", "2002-01-02 03:04:05", "2003-01-02", "06:07:08");SELECT * from t1;datetime timestamp date time2001-01-02 03:04:05 2002-01-02 03:04:05 2003-01-02 06:07:08select date_add("1997-12-31",INTERVAL 1 SECOND);date_add("1997-12-31",INTERVAL 1 SECOND)1997-12-31 00:00:01select date_add("1997-12-31",INTERVAL "1 1" YEAR_MONTH);date_add("1997-12-31",INTERVAL "1 1" YEAR_MONTH)1999-01-31select date_add(datetime, INTERVAL 1 SECOND) from t1;date_add(datetime, INTERVAL 1 SECOND)2001-01-02 03:04:06select date_add(datetime, INTERVAL 1 YEAR) from t1;date_add(datetime, INTERVAL 1 YEAR)2002-01-02 03:04:05select date_add(date,INTERVAL 1 SECOND) from t1;date_add(date,INTERVAL 1 SECOND)2003-01-02 00:00:01select date_add(date,INTERVAL 1 MINUTE) from t1;date_add(date,INTERVAL 1 MINUTE)2003-01-02 00:01:00select date_add(date,INTERVAL 1 HOUR) from t1;date_add(date,INTERVAL 1 HOUR)2003-01-02 01:00:00select date_add(date,INTERVAL 1 DAY) from t1;date_add(date,INTERVAL 1 DAY)2003-01-03select date_add(date,INTERVAL 1 MONTH) from t1;date_add(date,INTERVAL 1 MONTH)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -