设为首页 加入收藏

TOP

mysql支持的数据类型及其测试(四)
2015-07-24 11:09:05 来源: 作者: 【 】 浏览:4
Tags:mysql 支持 数据 类型 及其 测试

mysql> INSERT testdateva lUES('2012@03@12');

Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM testdate;

+------------+

| a |

+------------+

| 1000-01-01 |

| 2014-12-13 |

| 2015-12-23 |

| 2012-03-12 |

+------------+

4 rows in set (0.00 sec)

mysql> INSERT testdateva lUES(CURRENT_DATE);

Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM testdate;

+------------+

| a |

+------------+

| 1000-01-01 |

| 2014-12-13 |

| 2015-12-23 |

| 2012-03-12 |

| 2014-10-14 |

+------------+

5 rows in set (0.00 sec)

mysql> INSERT testdate VALUES(0);

Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM testdate;

+------------+

| a |

+------------+

| 1000-01-01 |

| 2014-12-13 |

| 2015-12-23 |

| 2012-03-12 |

| 2014-10-14 |

| 0000-00-00 |

+------------+

6 rows in set (0.00 sec)

mysql> INSERT testdate VALUES(NOW());

Query OK, 1 row affected, 1 warning (0.03sec)

mysql> SELECT * FROM testdate;

+------------+

| a |

+------------+

| 1000-01-01 |

| 2014-12-13 |

| 2015-12-23 |

| 2012-03-12 |

| 2014-10-14 |

| 0000-00-00 |

| 2014-10-14 |

+------------+

7 rows in set (0.00 sec)

(3)DATETIME类型8个字节

CREATE TABLE IF NOT EXISTS testdatetime(

S DATETIME);

INSERT testdatetime VALUES(‘2014-8-3114:14:58’);

INSERT testdatetime VALUES(NOW());

需要指定分隔符

实验结果:?

mysql> CREATE TABLE IF NOT EXISTStestdatetime(

-> s DATETIME);

Query OK, 0 rows affected (0.13 sec)?

mysql> INSERT testdatetimeva lUES('2014-8-31 13:23:56');

Query OK, 1 row affected (0.03 sec)?

mysql> SELECT * FROM testdatetime;

+---------------------+

| s |

+---------------------+

| 2014-08-31 13:23:56 |

+---------------------+

1 row in set (0.00 sec)?

mysql> INSERT testdatetimeva lUES(NOW());

Query OK, 1 row affected (0.05 sec)?

mysql> SELECT * FROM testdatetime;

+---------------------+

| s |

+---------------------+

| 2014-08-31 13:23:56 |

| 2014-10-14 16:09:01 |

+---------------------+

2 rows in set (0.00 sec)?

mysql> INSERT testdatetimeva lUES('2014@09@01 14-25-36');

Query OK, 1 row affected (0.05 sec)?

mysql> SELECT * FROM testdatetime;

+---------------------+

| s |

+---------------------+

| 2014-08-31 13:23:56 |

| 2014-10-14 16:09:01 |

| 2014-09-01 14:25:36 |

+---------------------+

3 rows in set (0.00 sec)

(4)TIMESTAMP类型4个字节

1970-01-018:01:01到2038-01-19 11:14:07

与DATETIME显示格式一样

CREATE TABLE IF NOT EXISTS testtimestamp(

S TIMESTAMP);

实验结果:

mysql> CREATE TABLE IF NOT EXISTStesttimestamp(

-> s TIMESTAMP);

Query OK, 0 rows affected (0.06 sec)?

mysql> INSERT testtimestampVALUES(NOW());

Query OK, 1 row affected (0.02 sec)?

mysql> SELECT * FROM testtimestamp;

+---------------------+

| s |

+---------------------+

| 2014-10-14 16:14:48 |

+---------------------+

1 row in set (0.00 sec)?

(5)YEAR类型

1971-2055年

CREATE TABLE IF NOT EXISTS testyear(

A YEAR);

\C撤销当前命令执行

两位转换规则:

INSERT testyear VALUES(12);2012(00-69)加上2000

INSERT testyear VALUES(78);1978(70-99)加上1900

INSERT testyear VALUES(0);0000

INSERT testyear VALUES(‘0’);2000

INSERT testyear VALUES(‘00’);2000

INSERT testyear VALUES(2014);2014

INSERT testyear VALUES(‘2015’);2015

在实际开发中有可能用整形保存时间戳来替代和日期时间相关的一些这样的数据。

mysql> CREATE TABLE IF NOT EXISTStestyear(

-> a YEAR);

Query OK, 0 rows affected (0.06 sec)

mysql> INSERT testyear VALUES('2014');

Query OK, 1 row affected (0.03 sec)?

mysql> INSERT testyear VALUES(2015);

Query OK, 1 row affected (0.03 sec)?

mysql> SELECT * FROM testyear;

+------+

| a |

+----

首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇extended-insert对mysqldump及导.. 下一篇MySQL5.6如何优化慢查询的SQL语句..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)