时间日期类型

mysql> create database test2;

Query OK, 1 row affected (0.06 sec)



mysql> truncate test2;

ERROR 1046 (3D000): No database selected

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| performance_schema |

| qq                 |

| test               |

| test2              |

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

6 rows in set (0.00 sec)



mysql> truncate test2;

ERROR 1046 (3D000): No database selected

mysql> drop database test2;

Query OK, 0 rows affected (0.29 sec)



mysql> create database dateTest;

Query OK, 1 row affected (0.03 sec)



mysql> use dateTest;

Database changed

mysql> drop databases dateTest;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases dateTest' at line 1

mysql> drop database dateTest;

Query OK, 0 rows affected (0.00 sec)



mysql> use database qq;

ERROR 1049 (42000): Unknown database 'database'

mysql> use qq;

Database changed

mysql> create table datetest{

    -> star varchar(20),

    -> birth date not null default '0000-00-00'

    -> )engine myisam charset utf8;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{

star varchar(20),

birth date not null default '0000-00-00'

)engine myisam char' at line 1

mysql> #学习日期、时间类型 date型 年-月-日

mysql> create table datetest(

    -> star varchar(20) not null default '',

    -> birth date not null default '0000-00-00'

    -> )engine myisam charset utf8;

Query OK, 0 rows affected (0.09 sec)



mysql> insert into datetest

    -> values

    -> ('zhang','1961-01-22');

Query OK, 1 row affected (0.01 sec)



mysql> set names gbk;

Query OK, 0 rows affected (0.00 sec)



mysql> show tables;

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

| Tables_in_qq |

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

| class        |

| datetest     |

| stu          |

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

3 rows in set (0.02 sec)



mysql> select * from datetest;

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

| star  | birth      |

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

| zhang | 1961-01-22 |

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

1 row in set (0.00 sec)



mysql> #date的存储范围 1000-01-01  9999-12-31

mysql> #时间类型 10:37:20 论坛签到,记录签到的时间

mysql> alter table datetest add sign time not null default '00:00:00';

Query OK, 1 row affected (0.09 sec)

Records: 1  Duplicates: 0  Warnings: 0



mysql> insert into datetest

    -> (star,sign)

    -> values

    -> ('tiantian','08:06:23');

Query OK, 1 row affected (0.00 sec)



mysql> select * from datetest;

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

| star     | birth      | sign     |

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

| zhang    | 1961-01-22 | 00:00:00 |

| tiantian | 0000-00-00 | 08:06:23 |

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

2 rows in set (0.02 sec)



mysql> #日期时间类型输入格式  YYYY-MM-DD HH-mm-ss

mysql> create table datetime(

    -> sname varchar(20) not null default '',

    -> logintime datetime not null default '0000-00-00 00-00-00'

    -> >engine myisam charset utf8;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '>engine myisam charset utf8' at line 4

mysql> create table datetime(

    -> sname varchar(20) not null default '',

    -> logintime datetime not null default '0000-00-00 00-00-00'

    -> )engine myisam charset utf8;

Query OK, 0 rows affected (0.06 sec)



mysql> insert into datetime

    -> values

    -> ('张三','2015-05-06 20-12-22');

Query OK, 1 row affected (0.02 sec)



mysql> select * from datetime;

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

| sname | logintime           |

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

| 张三      | 2015-05-06 20:12:22 |

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

1 row in set (0.00 sec)



mysql> insert into datetime

    -> values

    -> ('zhangdan','2015-03-03 23:23:33';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

mysql> insert into datetime

    -> values

    -> ('zhangdan','2015-03-03 20:20:56');

Query OK, 1 row affected (0.00 sec)



mysql> select * from datetime;

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

| sname    | logintime           |

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

| 张三         | 2015-05-06 20:12:22 |

| zhangdan | 2015-03-03 20:20:56 |

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

2 rows in set (0.00 sec)



mysql> alter table datetime add shijian timestamp default current_timestamp;

Query OK, 2 rows affected (0.07 sec)

Records: 2  Duplicates: 0  Warnings: 0



mysql> insert into datetime

    -> (sname,logintime)

    -> values

    -> ('lixi','2015-06-16 21:15:29');

Query OK, 1 row affected (0.00 sec)



mysql> select * from datetime;

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

| sname    | logintime           | shijian             |

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

| 张三         | 2015-05-06 20:12:22 | 0000-00-00 00:00:00 |

| zhangdan | 2015-03-03 20:20:56 | 0000-00-00 00:00:00 |

| lixi     | 2015-06-16 21:15:29 | 2015-07-19 11:40:59 |

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

3 rows in set (0.00 sec)



mysql> #year类型,存储范围为1911-2155,占用1字节

 

你可能感兴趣的:(日期)