type_datetime.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:6k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1;
  2. create table t1 (t datetime);
  3. insert into t1 values (101),(691231),(700101),(991231),(10000101),(99991231),(101000000),(691231000000),(700101000000),(991231235959),(10000101000000),(99991231235959),(20030100000000),(20030000000000);
  4. select * from t1;
  5. t
  6. 2000-01-01 00:00:00
  7. 2069-12-31 00:00:00
  8. 1970-01-01 00:00:00
  9. 1999-12-31 00:00:00
  10. 1000-01-01 00:00:00
  11. 9999-12-31 00:00:00
  12. 2000-01-01 00:00:00
  13. 2069-12-31 00:00:00
  14. 1970-01-01 00:00:00
  15. 1999-12-31 23:59:59
  16. 1000-01-01 00:00:00
  17. 9999-12-31 23:59:59
  18. 2003-01-00 00:00:00
  19. 2003-00-00 00:00:00
  20. delete from t1 where t > 0;
  21. optimize table t1;
  22. Table Op Msg_type Msg_text
  23. test.t1 optimize status OK
  24. check table t1;
  25. Table Op Msg_type Msg_text
  26. test.t1 check status OK
  27. delete from t1;
  28. insert into t1 values("000101"),("691231"),("700101"),("991231"),("00000101"),("00010101"),("99991231"),("00101000000"),("691231000000"),("700101000000"),("991231235959"),("10000101000000"),("99991231235959"),("20030100000000"),("20030000000000");
  29. insert into t1 values ("2003-003-03");
  30. insert into t1 values ("20030102T131415"),("2001-01-01T01:01:01"), ("2001-1-1T1:01:01");
  31. select * from t1;
  32. t
  33. 2000-01-01 00:00:00
  34. 2069-12-31 00:00:00
  35. 1970-01-01 00:00:00
  36. 1999-12-31 00:00:00
  37. 0000-01-01 00:00:00
  38. 0001-01-01 00:00:00
  39. 9999-12-31 00:00:00
  40. 2000-10-10 00:00:00
  41. 2069-12-31 00:00:00
  42. 1970-01-01 00:00:00
  43. 1999-12-31 23:59:59
  44. 1000-01-01 00:00:00
  45. 9999-12-31 23:59:59
  46. 2003-01-00 00:00:00
  47. 2003-00-00 00:00:00
  48. 2003-03-03 00:00:00
  49. 2003-01-02 13:14:15
  50. 2001-01-01 01:01:01
  51. 2001-01-01 01:01:01
  52. truncate table t1;
  53. insert into t1 values("2003-0303 12:13:14");
  54. Warnings:
  55. Warning 1264 Data truncated; out of range for column 't' at row 1
  56. select * from t1;
  57. t
  58. 0000-00-00 00:00:00
  59. drop table t1;
  60. CREATE TABLE t1 (a timestamp, b date, c time, d datetime);
  61. insert into t1 (b,c,d) values(now(),curtime(),now());
  62. select date_format(a,"%Y-%m-%d")=b,right(a+0,6)=c+0,a=d+0 from t1;
  63. date_format(a,"%Y-%m-%d")=b right(a+0,6)=c+0 a=d+0
  64. 1 1 1
  65. drop table t1;
  66. CREATE TABLE t1 (a datetime not null);
  67. insert into t1 values (0);
  68. select * from t1 where a is null;
  69. a
  70. 0000-00-00 00:00:00
  71. drop table t1;
  72. create table t1 (id int, dt datetime);
  73. insert into t1 values (1,"2001-08-14 00:00:00"),(2,"2001-08-15 00:00:00"),(3,"2001-08-16 00:00:00"),(4,"2003-09-15 01:20:30");
  74. select * from t1 where dt='2001-08-14 00:00:00' and dt =  if(id=1,'2001-08-14 00:00:00','1999-08-15');
  75. id dt
  76. 1 2001-08-14 00:00:00
  77. create index dt on t1 (dt);
  78. select * from t1 where dt > 20021020;
  79. id dt
  80. 4 2003-09-15 01:20:30
  81. select * from t1 ignore index (dt) where dt > 20021020;
  82. id dt
  83. 4 2003-09-15 01:20:30
  84. drop table t1;
  85. CREATE TABLE `t1` (
  86. `date` datetime NOT NULL default '0000-00-00 00:00:00',
  87. `numfacture` int(6) unsigned NOT NULL default '0',
  88. `expedition` datetime NOT NULL default '0000-00-00 00:00:00',
  89. PRIMARY KEY  (`numfacture`),
  90. KEY `date` (`date`),
  91. KEY `expedition` (`expedition`)
  92. ) ENGINE=MyISAM;
  93. INSERT INTO t1 (expedition) VALUES ('0001-00-00 00:00:00');
  94. SELECT * FROM t1 WHERE expedition='0001-00-00 00:00:00';
  95. date numfacture expedition
  96. 0000-00-00 00:00:00 0 0001-00-00 00:00:00
  97. INSERT INTO t1 (numfacture,expedition) VALUES ('1212','0001-00-00 00:00:00');
  98. SELECT * FROM t1 WHERE expedition='0001-00-00 00:00:00';
  99. date numfacture expedition
  100. 0000-00-00 00:00:00 0 0001-00-00 00:00:00
  101. 0000-00-00 00:00:00 1212 0001-00-00 00:00:00
  102. EXPLAIN SELECT * FROM t1 WHERE expedition='0001-00-00 00:00:00';
  103. id select_type table type possible_keys key key_len ref rows Extra
  104. 1 SIMPLE t1 ref expedition expedition 8 const 1 Using where
  105. drop table t1;
  106. create table t1 (a datetime not null, b datetime not null);
  107. insert into t1 values (now(), now());
  108. insert into t1 values (now(), now());
  109. select * from t1 where a is null or b is null;
  110. a b
  111. drop table t1;
  112. create table t1 (t datetime);
  113. insert into t1 values (20030102030460),(20030102036301),(20030102240401),
  114. (20030132030401),(20031302030401),(100001202030401);
  115. Warnings:
  116. Warning 1265 Data truncated for column 't' at row 1
  117. Warning 1265 Data truncated for column 't' at row 2
  118. Warning 1265 Data truncated for column 't' at row 3
  119. Warning 1265 Data truncated for column 't' at row 4
  120. Warning 1265 Data truncated for column 't' at row 5
  121. Warning 1265 Data truncated for column 't' at row 6
  122. select * from t1;
  123. t
  124. 0000-00-00 00:00:00
  125. 0000-00-00 00:00:00
  126. 0000-00-00 00:00:00
  127. 0000-00-00 00:00:00
  128. 0000-00-00 00:00:00
  129. 0000-00-00 00:00:00
  130. delete from t1;
  131. insert into t1 values
  132. ("2003-01-02 03:04:60"),("2003-01-02 03:63:01"),("2003-01-02 24:04:01"),
  133. ("2003-01-32 03:04:01"),("2003-13-02 03:04:01"), ("10000-12-02 03:04:00");
  134. Warnings:
  135. Warning 1264 Data truncated; out of range for column 't' at row 1
  136. Warning 1264 Data truncated; out of range for column 't' at row 2
  137. Warning 1264 Data truncated; out of range for column 't' at row 3
  138. Warning 1264 Data truncated; out of range for column 't' at row 4
  139. Warning 1264 Data truncated; out of range for column 't' at row 5
  140. Warning 1264 Data truncated; out of range for column 't' at row 6
  141. select * from t1;
  142. t
  143. 0000-00-00 00:00:00
  144. 0000-00-00 00:00:00
  145. 0000-00-00 00:00:00
  146. 0000-00-00 00:00:00
  147. 0000-00-00 00:00:00
  148. 0000-00-00 00:00:00
  149. delete from t1;
  150. insert into t1 values ("0000-00-00 00:00:00 some trailer"),("2003-01-01 00:00:00 some trailer");
  151. Warnings:
  152. Warning 1264 Data truncated; out of range for column 't' at row 1
  153. Warning 1264 Data truncated; out of range for column 't' at row 2
  154. select * from t1;
  155. t
  156. 0000-00-00 00:00:00
  157. 2003-01-01 00:00:00
  158. drop table t1;
  159. create table t1 (dt datetime);
  160. insert into t1 values ("12-00-00"), ("00-00-00 01:00:00");
  161. insert into t1 values ("00-00-00"), ("00-00-00 00:00:00");
  162. select * from t1;
  163. dt
  164. 2012-00-00 00:00:00
  165. 2000-00-00 01:00:00
  166. 0000-00-00 00:00:00
  167. 0000-00-00 00:00:00
  168. drop table t1;