📄 type_timestamp.result
字号:
drop table if exists t1,t2;CREATE TABLE t1 (a int, t timestamp);CREATE TABLE t2 (a int, t datetime);SET TIMESTAMP=1234;insert into t1 values(1,NULL);insert into t1 values(2,"2002-03-03");SET TIMESTAMP=1235;insert into t1 values(3,NULL);SET TIMESTAMP=1236;insert into t1 (a) values(4);insert into t2 values(5,"2002-03-04"),(6,NULL),(7,"2002-03-05"),(8,"00-00-00");SET TIMESTAMP=1237;insert into t1 select * from t2;SET TIMESTAMP=1238;insert into t1 (a) select a+1 from t2 where a=8;select * from t1;a t1 1970-01-01 03:20:342 2002-03-03 00:00:003 1970-01-01 03:20:354 1970-01-01 03:20:365 2002-03-04 00:00:006 1970-01-01 03:20:377 2002-03-05 00:00:008 0000-00-00 00:00:009 1970-01-01 03:20:38drop table t1,t2;SET TIMESTAMP=1234;CREATE TABLE t1 (value TEXT NOT NULL, id VARCHAR(32) NOT NULL, stamp timestamp, PRIMARY KEY (id));INSERT INTO t1 VALUES ("my value", "myKey","1999-04-02 00:00:00");SELECT stamp FROM t1 WHERE id="myKey";stamp1999-04-02 00:00:00UPDATE t1 SET value="my value" WHERE id="myKey";SELECT stamp FROM t1 WHERE id="myKey";stamp1999-04-02 00:00:00UPDATE t1 SET id="myKey" WHERE value="my value";SELECT stamp FROM t1 WHERE id="myKey";stamp1999-04-02 00:00:00drop table t1;create table t1 (a timestamp);insert into t1 values (now());select date_format(a,"%Y %y"),year(a),year(now()) from t1;date_format(a,"%Y %y") year(a) year(now())1970 70 1970 1970drop table t1;create table t1 (ix timestamp);insert into t1 values (19991101000000),(19990102030405),(19990630232922),(19990601000000),(19990930232922),(19990531232922),(19990501000000),(19991101000000),(19990501000000);select ix+0 from t1;ix+0199911010000001999010203040519990630232922199906010000001999093023292219990531232922199905010000001999110100000019990501000000delete from t1;insert into t1 values ("19991101000000"),("19990102030405"),("19990630232922"),("19990601000000");select ix+0 from t1;ix+019991101000000199901020304051999063023292219990601000000drop table t1;CREATE TABLE t1 (date date, date_time datetime, time_stamp timestamp);INSERT INTO t1 VALUES ("1998-12-31","1998-12-31 23:59:59",19981231235959);INSERT INTO t1 VALUES ("1999-01-01","1999-01-01 00:00:00",19990101000000);INSERT INTO t1 VALUES ("1999-09-09","1999-09-09 23:59:59",19990909235959);INSERT INTO t1 VALUES ("2000-01-01","2000-01-01 00:00:00",20000101000000);INSERT INTO t1 VALUES ("2000-02-28","2000-02-28 00:00:00",20000228000000);INSERT INTO t1 VALUES ("2000-02-29","2000-02-29 00:00:00",20000229000000);INSERT INTO t1 VALUES ("2000-03-01","2000-03-01 00:00:00",20000301000000);INSERT INTO t1 VALUES ("2000-12-31","2000-12-31 23:59:59",20001231235959);INSERT INTO t1 VALUES ("2001-01-01","2001-01-01 00:00:00",20010101000000);INSERT INTO t1 VALUES ("2004-12-31","2004-12-31 23:59:59",20041231235959);INSERT INTO t1 VALUES ("2005-01-01","2005-01-01 00:00:00",20050101000000);INSERT INTO t1 VALUES ("2030-01-01","2030-01-01 00:00:00",20300101000000);SELECT * FROM t1;date date_time time_stamp1998-12-31 1998-12-31 23:59:59 1998-12-31 23:59:591999-01-01 1999-01-01 00:00:00 1999-01-01 00:00:001999-09-09 1999-09-09 23:59:59 1999-09-09 23:59:592000-01-01 2000-01-01 00:00:00 2000-01-01 00:00:002000-02-28 2000-02-28 00:00:00 2000-02-28 00:00:002000-02-29 2000-02-29 00:00:00 2000-02-29 00:00:002000-03-01 2000-03-01 00:00:00 2000-03-01 00:00:002000-12-31 2000-12-31 23:59:59 2000-12-31 23:59:592001-01-01 2001-01-01 00:00:00 2001-01-01 00:00:002004-12-31 2004-12-31 23:59:59 2004-12-31 23:59:592005-01-01 2005-01-01 00:00:00 2005-01-01 00:00:002030-01-01 2030-01-01 00:00:00 2030-01-01 00:00:00drop table t1;create table t1 (t2 timestamp(2), t4 timestamp(4), t6 timestamp(6),t8 timestamp(8), t10 timestamp(10), t12 timestamp(12),t14 timestamp(14));Warnings:Warning 1287 'TIMESTAMP(2)' is deprecated; use 'TIMESTAMP' insteadWarning 1287 'TIMESTAMP(4)' is deprecated; use 'TIMESTAMP' insteadWarning 1287 'TIMESTAMP(6)' is deprecated; use 'TIMESTAMP' insteadWarning 1287 'TIMESTAMP(8)' is deprecated; use 'TIMESTAMP' insteadWarning 1287 'TIMESTAMP(10)' is deprecated; use 'TIMESTAMP' insteadWarning 1287 'TIMESTAMP(12)' is deprecated; use 'TIMESTAMP' insteadWarning 1287 'TIMESTAMP(14)' is deprecated; use 'TIMESTAMP' insteadinsert t1 values (0,0,0,0,0,0,0),("1997-12-31 23:47:59", "1997-12-31 23:47:59", "1997-12-31 23:47:59","1997-12-31 23:47:59", "1997-12-31 23:47:59", "1997-12-31 23:47:59","1997-12-31 23:47:59");select * from t1;t2 t4 t6 t8 t10 t12 t140000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:001997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59select * from t1;t2 t4 t6 t8 t10 t12 t140000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:00 0000-00-00 00:00:001997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59 1997-12-31 23:47:59drop table t1;create table t1 (ix timestamp);insert into t1 values (0),(20030101010160),(20030101016001),(20030101240101),(20030132010101),(20031301010101),(20031200000000),(20030000000000);Warnings:Warning 1265 Data truncated for column 'ix' at row 2Warning 1265 Data truncated for column 'ix' at row 3Warning 1265 Data truncated for column 'ix' at row 4Warning 1265 Data truncated for column 'ix' at row 5Warning 1265 Data truncated for column 'ix' at row 6Warning 1265 Data truncated for column 'ix' at row 7Warning 1265 Data truncated for column 'ix' at row 8select ix+0 from t1;ix+000000000delete from t1;insert into t1 values ("00000000000000"),("20030101010160"),("20030101016001"),("20030101240101"),("20030132010101"),("20031301010101"),("20031200000000"),("20030000000000");Warnings:Warning 1265 Data truncated for column 'ix' at row 2Warning 1265 Data truncated for column 'ix' at row 3Warning 1265 Data truncated for column 'ix' at row 4Warning 1265 Data truncated for column 'ix' at row 5Warning 1265 Data truncated for column 'ix' at row 6Warning 1265 Data truncated for column 'ix' at row 7Warning 1265 Data truncated for column 'ix' at row 8select ix+0 from t1;ix+000000000delete from t1;insert into t1 values ("0000-00-00 00:00:00 some trailer"),("2003-01-01 00:00:00 some trailer");Warnings:Warning 1265 Data truncated for column 'ix' at row 1Warning 1265 Data truncated for column 'ix' at row 2select ix+0 from t1;ix+0020030101000000drop table t1;create table t1 (t1 timestamp, t2 timestamp default now());ERROR HY000: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clausecreate table t1 (t1 timestamp, t2 timestamp on update now());ERROR HY000: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clausecreate table t1 (t1 timestamp, t2 timestamp default now() on update now());ERROR HY000: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clausecreate table t1 (t1 timestamp default now(), t2 timestamp on update now());ERROR HY000: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clausecreate table t1 (t1 timestamp on update now(), t2 timestamp default now() on update now());ERROR HY000: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clausecreate table t1 (t1 timestamp default '2003-01-01 00:00:00', t2 datetime, t3 timestamp);SET TIMESTAMP=1000000000;insert into t1 values ();SET TIMESTAMP=1000000001;update t1 set t2=now();SET TIMESTAMP=1000000002;insert into t1 (t1,t3) values (default, default);select * from t1;t1 t2 t32003-01-01 00:00:00 2001-09-09 04:46:41 0000-00-00 00:00:002003-01-01 00:00:00 NULL 0000-00-00 00:00:00show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `t1` timestamp NOT NULL default '2003-01-01 00:00:00', `t2` datetime default NULL, `t3` timestamp NOT NULL default '0000-00-00 00:00:00') ENGINE=MyISAM DEFAULT CHARSET=latin1show columns from t1;Field Type Null Key Default Extrat1 timestamp YES 2003-01-01 00:00:00 t2 datetime YES NULL t3 timestamp YES 0000-00-00 00:00:00 drop table t1;create table t1 (t1 timestamp default now(), t2 datetime, t3 timestamp);SET TIMESTAMP=1000000002;insert into t1 values ();SET TIMESTAMP=1000000003;update t1 set t2=now();SET TIMESTAMP=1000000003;insert into t1 (t1,t3) values (default, default);select * from t1;t1 t2 t32001-09-09 04:46:42 2001-09-09 04:46:43 0000-00-00 00:00:002001-09-09 04:46:43 NULL 0000-00-00 00:00:00show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `t1` timestamp NOT NULL default CURRENT_TIMESTAMP, `t2` datetime default NULL, `t3` timestamp NOT NULL default '0000-00-00 00:00:00') ENGINE=MyISAM DEFAULT CHARSET=latin1show columns from t1;Field Type Null Key Default Extrat1 timestamp YES CURRENT_TIMESTAMP t2 datetime YES NULL t3 timestamp YES 0000-00-00 00:00:00 drop table t1;create table t1 (t1 timestamp default '2003-01-01 00:00:00' on update now(), t2 datetime);SET TIMESTAMP=1000000004;insert into t1 values ();select * from t1;t1 t22003-01-01 00:00:00 NULLSET TIMESTAMP=1000000005;update t1 set t2=now();SET TIMESTAMP=1000000005;insert into t1 (t1) values (default);select * from t1;t1 t22001-09-09 04:46:45 2001-09-09 04:46:452003-01-01 00:00:00 NULLshow create table t1;Table Create Tablet1 CREATE TABLE `t1` (
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -