⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 func_time.test

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TEST
📖 第 1 页 / 共 2 页
字号:
INSERT INTO t3 VALUES ("2002-10-29 16:51:06","2002-11-05 16:47:31");# The following statement should be fixed to return a row in 4.1select * from t1, t2 where t1.start between t2.ctime1 and t2.ctime2;select * from t1, t2 where t1.start >= t2.ctime1 and t1.start <= t2.ctime2;select * from t1, t3 where t1.start between t3.ctime1 and t3.ctime2;drop table t1,t2,t3;## Test unix timestamp#select @a:=FROM_UNIXTIME(1);select unix_timestamp(@a);select unix_timestamp('1969-12-01 19:00:01');## Test for bug #6439 "unix_timestamp() function returns wrong datetime # values for too big argument" and bug #7515 "from_unixtime(0) now# returns NULL instead of the epoch". unix_timestamp() should return error# for too big or negative argument. It should return Epoch value for zero# argument since it seems that many user's rely on this fact.#select from_unixtime(-1);select from_unixtime(2145916800);select from_unixtime(0);## Test types from + INTERVAL#CREATE 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;select date_add("1997-12-31",INTERVAL 1 SECOND);select date_add("1997-12-31",INTERVAL "1 1" YEAR_MONTH);select date_add(datetime, INTERVAL 1 SECOND) from t1;select date_add(datetime, INTERVAL 1 YEAR) from t1;select date_add(date,INTERVAL 1 SECOND) from t1;select date_add(date,INTERVAL 1 MINUTE) from t1;select date_add(date,INTERVAL 1 HOUR) from t1;select date_add(date,INTERVAL 1 DAY) from t1;select date_add(date,INTERVAL 1 MONTH) from t1;select date_add(date,INTERVAL 1 YEAR) from t1;select date_add(date,INTERVAL "1:1" MINUTE_SECOND) from t1;select date_add(date,INTERVAL "1:1" HOUR_MINUTE) from t1;select date_add(date,INTERVAL "1:1" DAY_HOUR) from t1;select date_add(date,INTERVAL "1 1" YEAR_MONTH) from t1;select date_add(date,INTERVAL "1:1:1" HOUR_SECOND) from t1;select date_add(date,INTERVAL "1 1:1" DAY_MINUTE) from t1;select date_add(date,INTERVAL "1 1:1:1" DAY_SECOND) from t1;select date_add(date,INTERVAL "1" WEEK) from t1;select date_add(date,INTERVAL "1" QUARTER) from t1;select timestampadd(MINUTE, 1, date) from t1;select timestampadd(WEEK, 1, date) from t1;select timestampadd(SQL_TSI_SECOND, 1, date) from t1;# Prepared statements doesn't support FRAC_SECOND yet--disable_ps_protocolselect timestampadd(SQL_TSI_FRAC_SECOND, 1, date) from t1;--enable_ps_protocolselect timestampdiff(MONTH, '2001-02-01', '2001-05-01') as a;select timestampdiff(YEAR, '2002-05-01', '2001-01-01') as a;select timestampdiff(QUARTER, '2002-05-01', '2001-01-01') as a;select timestampdiff(MONTH, '2000-03-28', '2000-02-29') as a;select timestampdiff(MONTH, '1991-03-28', '2000-02-29') as a;select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a;select timestampdiff(SQL_TSI_HOUR, '2001-02-01', '2001-05-01') as a;select timestampdiff(SQL_TSI_DAY, '2001-02-01', '2001-05-01') as a;select timestampdiff(SQL_TSI_MINUTE, '2001-02-01 12:59:59', '2001-05-01 12:58:59') as a;select timestampdiff(SQL_TSI_SECOND, '2001-02-01 12:59:59', '2001-05-01 12:58:58') as a;select timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12:58:58.119999') as a;select timestampdiff(SQL_TSI_DAY, '1986-02-01', '1986-03-01') as a1,       timestampdiff(SQL_TSI_DAY, '1900-02-01', '1900-03-01') as a2,       timestampdiff(SQL_TSI_DAY, '1996-02-01', '1996-03-01') as a3,       timestampdiff(SQL_TSI_DAY, '2000-02-01', '2000-03-01') as a4;select date_add(time,INTERVAL 1 SECOND) from t1;drop table t1;# test for last_dayselect last_day('2000-02-05') as f1, last_day('2002-12-31') as f2,       last_day('2003-03-32') as f3, last_day('2003-04-01') as f4,       last_day('2001-01-01 01:01:01') as f5, last_day(NULL),       last_day('2001-02-12');create table t1 select last_day('2000-02-05') as a,                from_days(to_days("960101")) as b;describe t1;select * from t1;drop table t1;select last_day('2000-02-05') as a,       from_days(to_days("960101")) as b;select date_add(last_day("1997-12-1"), INTERVAL 1 DAY);select length(last_day("1997-12-1"));select last_day("1997-12-1")+0;select last_day("1997-12-1")+0.0;# Test SAPDB UTC_% functions. This part is TZ dependant (It is supposed that# TZ variable set to GMT-3select strcmp(date_sub(localtimestamp(), interval 3 hour), utc_timestamp())=0;select strcmp(date_format(date_sub(localtimestamp(), interval 3 hour),"%T"), utc_time())=0;select strcmp(date_format(date_sub(localtimestamp(), interval 3 hour),"%Y-%m-%d"), utc_date())=0;select strcmp(date_format(utc_timestamp(),"%T"), utc_time())=0;select strcmp(date_format(utc_timestamp(),"%Y-%m-%d"), utc_date())=0;select strcmp(concat(utc_date(),' ',utc_time()),utc_timestamp())=0;explain extended select period_add("9602",-12),period_diff(199505,"9404"),from_days(to_days("960101")),dayofmonth("1997-01-02"), month("1997-01-02"), monthname("1972-03-04"),dayofyear("0000-00-00"),HOUR("1997-03-03 23:03:22"),MINUTE("23:03:22"),SECOND(230322),QUARTER(980303),WEEK("1998-03-03"),yearweek("2000-01-01",1),week(19950101,1),year("98-02-03"),weekday(curdate())-weekday(now()),dayname("1962-03-03"),unix_timestamp(),sec_to_time(time_to_sec("0:30:47")/6.21),curtime(),utc_time(),curdate(),utc_date(),utc_timestamp(),date_format("1997-01-02 03:04:05", "%M %W %D %Y %y %m %d %h %i %s %w"),from_unixtime(unix_timestamp("1994-03-02 10:11:12")),"1997-12-31 23:59:59" + INTERVAL 1 SECOND,"1998-01-01 00:00:00" - INTERVAL 1 SECOND,INTERVAL 1 DAY + "1997-12-31", extract(YEAR FROM "1999-01-02 10:11:12"),date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND);SET @TMP=NOW();CREATE TABLE t1 (d DATETIME);INSERT INTO t1 VALUES (NOW());INSERT INTO t1 VALUES (NOW());INSERT INTO t1 VALUES (NOW());SELECT count(*) FROM t1 WHERE d>FROM_DAYS(TO_DAYS(@TMP)) AND d<=FROM_DAYS(TO_DAYS(@TMP)+1);DROP TABLE t1;# End of 4.1 testsexplain extended select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a1,			timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12:58:58.119999') as a2;## Bug #10568#select last_day('2005-00-00');select last_day('2005-00-01');select last_day('2005-01-00');## Bug #10590: %h, %I, and %l format specifies should all return results in# the 0-11 range#select time_format('100:00:00', '%H %k %h %I %l');## Bug #12562: Make SYSDATE behave like it does in Oracle: always the current#             time, regardless of magic to make NOW() always the same for the#             entirety of a statement.create table t1 (a timestamp default '2005-05-05 01:01:01',                 b timestamp default '2005-05-05 01:01:01');delimiter //;create function t_slow_sysdate() returns timestampbegin  do sleep(2);  return sysdate();end;//insert into t1 set a = sysdate(), b = t_slow_sysdate();//create trigger t_before before insert on t1for each row begin  set new.b = t_slow_sysdate();end//delimiter ;//insert into t1 set a = sysdate();select a != b from t1;drop trigger t_before;drop function t_slow_sysdate;drop table t1;create table t1 (a datetime, i int, b datetime);insert into t1 select sysdate(), sleep(1), sysdate() from dual;select a != b from t1;drop table t1;delimiter //;create procedure t_sysdate()begin  select sysdate() into @a;  do sleep(2);  select sysdate() into @b;  select @a != @b;end;//delimiter ;//call t_sysdate();drop procedure t_sysdate;## Bug #13534: timestampdiff() returned incorrect results across leap years#select timestampdiff(month,'2004-09-11','2004-09-11');select timestampdiff(month,'2004-09-11','2005-09-11');select timestampdiff(month,'2004-09-11','2006-09-11');select timestampdiff(month,'2004-09-11','2007-09-11');select timestampdiff(month,'2005-09-11','2004-09-11');select timestampdiff(month,'2005-09-11','2003-09-11');select timestampdiff(month,'2004-02-28','2005-02-28');select timestampdiff(month,'2004-02-29','2005-02-28');select timestampdiff(month,'2004-02-28','2005-02-28');select timestampdiff(month,'2004-03-29','2005-03-28');select timestampdiff(month,'2003-02-28','2004-02-29');select timestampdiff(month,'2003-02-28','2005-02-28');select timestampdiff(month,'1999-09-11','2001-10-10');select timestampdiff(month,'1999-09-11','2001-9-11');select timestampdiff(year,'1999-09-11','2001-9-11');select timestampdiff(year,'2004-02-28','2005-02-28');select timestampdiff(year,'2004-02-29','2005-02-28');# End of 5.0 tests

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -