MySql 时间日期类型

  • date 类型:

    表示日期,格式类似这样: 000-00-00

  • time 类型:

    表示时间,格式类似这样: 00:00:00

  • datetime 类型:

    表示日期时间,格式类似这样: 0000-00-00 00:00:00

    使用 now() 函数的时候,只有在当时执行的时候会获得当前时间,类似用于创建时间。

  • timestamp 类型:

    表示“时间戳”,其实就是一个整数数字,该数字是从是“时间起点”到现在为止的“秒数”

    “时间起点”是: 1970-1-1 0:0:0

    timestamp 类型的字段,无需插入数据,而是会自动取得当前的日期时间(表示当前时刻),类似用于修改时间或者最后一次更改内容时间。

    而且,此类型字段会在数据被更新时,也同样自动取得当前的日期时间(表示修改的时刻)。

    特别总结: 它在 insertupdate 某行数据的时候,能够自动获得当前时间。

  • year 类型:

    表示年份,格式为: 0000

mysql> create table timeTest (t_time time, t_date date, t_datetime datetime, t_timestamp timestamp, t_year year);

mysql> desc timeTest;
+-------------+-----------+------+-----+-------------------+-----------------------------+
| Field       | Type      | Null | Key | Default           | Extra                       |
+-------------+-----------+------+-----+-------------------+-----------------------------+
| t_time      | time      | YES  |     | NULL              |                             |
| t_date      | date      | YES  |     | NULL              |                             |
| t_datetime  | datetime  | YES  |     | NULL              |                             |
| t_timestamp | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| t_year      | year(4)   | YES  |     | NULL              |                             |
+-------------+-----------+------+-----+-------------------+-----------------------------+

mysql> insert into timeTest (t_time, t_date, t_datetime, t_timestamp, t_year) values ('10:57:50', '2018-7-29', '2008-8-8 20:00:00', '2018-7-29 11:00:12', 2020);
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 10:57:50 | 2018-07-29 | 2008-08-08 20:00:00 | 2018-07-29 11:00:12 |   2020 |
+----------+------------+---------------------+---------------------+--------+

mysql> insert into timeTest (t_time, t_date, t_datetime, t_year) values ('20:00:08', '2020-8-8', '2020-8-8 20:00:30', 2020);
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 20:00:08 | 2020-08-08 | 2020-08-08 20:00:30 | 2020-07-06 13:42:56 |   2020 |
+----------+------------+---------------------+---------------------+--------+

mysql> insert into timeTest (t_time, t_date, t_datetime, t_year) values ('20:00:08', '2020-8-8', now(), 2020);
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 20:00:08 | 2020-08-08 | 2020-07-06 13:45:04 | 2020-07-06 13:45:04 |   2020 |
+----------+------------+---------------------+---------------------+--------+

mysql> update timeTest set t_year=2021 where t_year=2020;
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 20:00:08 | 2020-08-08 | 2020-08-08 20:00:30 | 2020-07-06 13:54:25 |   2021 |
| 20:00:08 | 2020-08-08 | 2020-07-06 13:45:04 | 2020-07-06 13:54:25 |   2021 |
+----------+------------+---------------------+---------------------+--------+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值