func_time.test
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:6k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # time functions
  3. #
  4. drop table if exists t1,t2;
  5. select from_days(to_days("960101")),to_days(960201)-to_days("19960101"),to_days(date_add(curdate(), interval 1 day))-to_days(curdate()),weekday("1997-11-29");
  6. select period_add("9602",-12),period_diff(199505,"9404") ;
  7. select now()-now(),weekday(curdate())-weekday(now()),unix_timestamp()-unix_timestamp(now());
  8. select from_unixtime(unix_timestamp("1994-03-02 10:11:12")),from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s"),from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0;
  9. select sec_to_time(9001),sec_to_time(9001)+0,time_to_sec("15:12:22");
  10. select now()-curdate()*1000000-curtime();
  11. select strcmp(current_timestamp(),concat(current_date()," ",current_time()));
  12. select date_format("1997-01-02 03:04:05", "%M %W %D %Y %y %m %d %h %i %s %w");
  13. select date_format("1997-01-02", concat("%M %W %D ","%Y %y %m %d %h %i %s %w"));
  14. select dayofmonth("1997-01-02"),dayofmonth(19970323);
  15. select month("1997-01-02"),year("98-02-03"),dayofyear("1997-12-31");
  16. select DAYOFYEAR("1997-03-03"), WEEK("1998-03-03"), QUARTER(980303);
  17. select HOUR("1997-03-03 23:03:22"), MINUTE("23:03:22"), SECOND(230322);
  18. select week(19980101),week(19970101),week(19980101,1),week(19970101,1);
  19. select week(19981231),week(19971231),week(19981231,1),week(19971231,1);
  20. select week(19950101),week(19950101,1);
  21. select yearweek('1981-12-31',1),yearweek('1982-01-01',1),yearweek('1982-12-31',1),yearweek('1983-01-01',1);
  22. select date_format('1998-12-31','%x-%v'),date_format('1999-01-01','%x-%v');
  23. select date_format('1999-12-31','%x-%v'),date_format('2000-01-01','%x-%v');
  24. select yearweek('1987-01-01',1),yearweek('1987-01-01');
  25. select dayname("1962-03-03"),dayname("1962-03-03")+0;
  26. select monthname("1972-03-04"),monthname("1972-03-04")+0;
  27. select time_format(19980131000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
  28. select time_format(19980131010203,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
  29. select time_format(19980131131415,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
  30. select time_format(19980131010015,'%H|%I|%k|%l|%i|%p|%r|%S|%T');
  31. select date_format(concat('19980131',131415),'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w');
  32. select date_format(19980021000000,'%H|%I|%k|%l|%i|%p|%r|%S|%T| %M|%W|%D|%Y|%y|%a|%b|%j|%m|%d|%h|%s|%w');
  33. select date_add("1997-12-31 23:59:59",INTERVAL 1 SECOND);
  34. select date_add("1997-12-31 23:59:59",INTERVAL 1 MINUTE);
  35. select date_add("1997-12-31 23:59:59",INTERVAL 1 HOUR);
  36. select date_add("1997-12-31 23:59:59",INTERVAL 1 DAY);
  37. select date_add("1997-12-31 23:59:59",INTERVAL 1 MONTH);
  38. select date_add("1997-12-31 23:59:59",INTERVAL 1 YEAR);
  39. select date_add("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
  40. select date_add("1997-12-31 23:59:59",INTERVAL "1:1" HOUR_MINUTE);
  41. select date_add("1997-12-31 23:59:59",INTERVAL "1:1" DAY_HOUR);
  42. select date_add("1997-12-31 23:59:59",INTERVAL "1 1" YEAR_MONTH);
  43. select date_add("1997-12-31 23:59:59",INTERVAL "1:1:1" HOUR_SECOND);
  44. select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1" DAY_MINUTE);
  45. select date_add("1997-12-31 23:59:59",INTERVAL "1 1:1:1" DAY_SECOND);
  46. select date_sub("1998-01-01 00:00:00",INTERVAL 1 SECOND);
  47. select date_sub("1998-01-01 00:00:00",INTERVAL 1 MINUTE);
  48. select date_sub("1998-01-01 00:00:00",INTERVAL 1 HOUR);
  49. select date_sub("1998-01-01 00:00:00",INTERVAL 1 DAY);
  50. select date_sub("1998-01-01 00:00:00",INTERVAL 1 MONTH);
  51. select date_sub("1998-01-01 00:00:00",INTERVAL 1 YEAR);
  52. select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" MINUTE_SECOND);
  53. select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" HOUR_MINUTE);
  54. select date_sub("1998-01-01 00:00:00",INTERVAL "1:1" DAY_HOUR);
  55. select date_sub("1998-01-01 00:00:00",INTERVAL "1 1" YEAR_MONTH);
  56. select date_sub("1998-01-01 00:00:00",INTERVAL "1:1:1" HOUR_SECOND);
  57. select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1" DAY_MINUTE);
  58. select date_sub("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
  59. select date_add("1997-12-31 23:59:59",INTERVAL 100000 SECOND);
  60. select date_add("1997-12-31 23:59:59",INTERVAL -100000 MINUTE);
  61. select date_add("1997-12-31 23:59:59",INTERVAL 100000 HOUR);
  62. select date_add("1997-12-31 23:59:59",INTERVAL -100000 DAY);
  63. select date_add("1997-12-31 23:59:59",INTERVAL 100000 MONTH);
  64. select date_add("1997-12-31 23:59:59",INTERVAL -100000 YEAR);
  65. select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" MINUTE_SECOND);
  66. select date_add("1997-12-31 23:59:59",INTERVAL "-10000:1" HOUR_MINUTE);
  67. select date_add("1997-12-31 23:59:59",INTERVAL "10000:1" DAY_HOUR);
  68. select date_add("1997-12-31 23:59:59",INTERVAL "-100 1" YEAR_MONTH);
  69. select date_add("1997-12-31 23:59:59",INTERVAL "10000:99:99" HOUR_SECOND);
  70. select date_add("1997-12-31 23:59:59",INTERVAL " -10000 99:99" DAY_MINUTE);
  71. select date_add("1997-12-31 23:59:59",INTERVAL "10000 99:99:99" DAY_SECOND);
  72. select "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
  73. select INTERVAL 1 DAY + "1997-12-31";
  74. select "1998-01-01 00:00:00" - INTERVAL 1 SECOND;
  75. select date_sub("1998-01-02",INTERVAL 31 DAY);
  76. select date_add("1997-12-31",INTERVAL 1 SECOND);
  77. select date_add("1997-12-31",INTERVAL 1 DAY);
  78. select date_add(NULL,INTERVAL 100000 SECOND);
  79. select date_add("1997-12-31 23:59:59",INTERVAL NULL SECOND);
  80. select date_add("1997-12-31 23:59:59",INTERVAL NULL MINUTE_SECOND);
  81. select date_add("9999-12-31 23:59:59",INTERVAL 1 SECOND);
  82. select date_sub("0000-00-00 00:00:00",INTERVAL 1 SECOND);
  83. select date_add('1998-01-30',Interval 1 month);
  84. select date_add('1998-01-30',Interval '2:1' year_month);
  85. select date_add('1996-02-29',Interval '1' year);
  86. select extract(YEAR FROM "1999-01-02 10:11:12");
  87. select extract(YEAR_MONTH FROM "1999-01-02");
  88. select extract(DAY FROM "1999-01-02");
  89. select extract(DAY_HOUR FROM "1999-01-02 10:11:12");
  90. select extract(DAY_MINUTE FROM "02 10:11:12");
  91. select extract(DAY_SECOND FROM "225 10:11:12");
  92. select extract(HOUR FROM "1999-01-02 10:11:12");
  93. select extract(HOUR_MINUTE FROM "10:11:12");
  94. select extract(HOUR_SECOND FROM "10:11:12");
  95. select extract(MINUTE FROM "10:11:12");
  96. select extract(MINUTE_SECOND FROM "10:11:12");
  97. select extract(SECOND FROM "1999-01-02 10:11:12");
  98. create table t1 (ctime varchar(20));
  99. insert into t1 values ('2001-01-12 12:23:40');
  100. select ctime, hour(ctime) from t1;
  101. drop table t1;
  102. #
  103. # Test bug with monthname() and NULL
  104. #
  105. create table t1 (id int);
  106. create table t2 (id int, date date);
  107. insert into t1 values (1);
  108. insert into t2 values (1, "0000-00-00");
  109. insert into t1 values (2);
  110. insert into t2 values (2, "2000-01-01");
  111. select monthname(date) from t1 inner join t2 on t1.id = t2.id;
  112. select monthname(date) from t1 inner join t2 on t1.id = t2.id order by t1.id;
  113. drop table t1,t2;