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 |
+----