CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

中国象棋基本布局技巧(干货满满)象棋入门布局讲解,5分钟掌握mysql的date、datetime、timestamp,

1.中国象棋的布局技巧

在后端开发中经常会碰到涉及数据库的场景,不知道屏幕前的你有这样的疑惑没有,每每在遇到时间、日期字段总是让人头疼,分不清到底是选date还是datetime,亦或是timestamp,真是抓耳挠腮啊,怎么办呐,大都翻看之前的表结构,把之前的时间、日期类型抄过来,草草了事。

2.常见象棋布局

以至于在后面的开发中总是为时间、日期类型做特殊处理,过后便不再理会这事了,今天就把这事一次性说明白这里的环境是mysql一、引言在mysql中表示日期和时间的数据类型,大体上有下面几种,名称定义方式格式

3.象棋经典布局详解

范围datedateYYYY-MM-DD1000-01-01 to 9999-12-31timetime[.fraction]hh:mm:ss[.000000]-838:59:59.000000 to 838:59:59.000000

4.5分钟掌握22种常见象棋布局

datetimedatetime[.fraction]YYYY-MM-DD hh:mm:ss[.000000]1000-01-01 00:00:00 to 9999-12-31 23:59:59timestamp

5.象棋布局常识

timestamp[.fraction]YYYY-MM-DD hh:mm:ss[.000000]1970-01-01 00:00:01 UTC to 2038-01-19 03:14:07 UTCyear

6.教你下象棋布局的技巧

yearYYYY1901 to 2155注意在上面的表格中,我把日期和时间分开进行了描述,主要是因为在很多场景中很容易把这两个词当作同一个意思,在这里时间指的时分秒,日期指的是年月日比较常用的有date、datetime、timestamp,今天就对这三种表示日期和时间的类型进行分析,看下在实际开发过程中如何选择?。

7.下象棋的布局

二、日期/时间类型为了弄清楚这三种类型之间的区别,我从网上也看了不少资料,最后发现还是要去官网找寻真理,感兴趣的小伙伴可以看下mysql的官方文档:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html,

8.象棋入门布局教程

关于这些内容从下方的官方截图都可以找到,

9.中国象棋的下法与布局

mysql官方文档对日期+时间类型的说明下面具体总结下1、datedate仅包含日期,mysql存储和显示的格式是YYYY-MM-DD,可以表示的范围是1000-01-01 to 9999-12-312、datetime

10.中国象棋布局教程

datetime包含日期、时间两部分,mysql存储和显示的格式是YYYY-MM-DD hh:mm:ss,可以表示的范围是1000-01-01 00:00:00 to 9999-12-31 23:59:59

3、timestamptimestamp包含日期、时间两部分,在存储时存储的是时间戳,可以表示的范围是1970-01-01 00:00:01 UTC to 2038-01-19 03:14:07 UTC,这里需要注意timestamp是有时区概念的,该类型可跟随时区变化,默认情况下是服务器的时区,如果一个数据库连接设置了时区参数,那么该类型的值会根据连接设置的时区来存储和返回值。

在前面说到在存储时存储的是时间戳,也就是从1970-01-01 00:00:00 UTC到要存储的时间所相差的毫秒数关于UTC是世界协调是,感兴趣的可以自己查阅资料还有强调下,上面介绍了date、datetime、timestamp这三种数据类型,还有一个点需要着重强调,datetime、timestamp是可以有小数位的,一共最多可以有6位,所以在定义是可以是datetime(3),要说明的是默认情况下是datetime(0),由于是0所以通常情况下就倍省略了;。

timestamp的范围刚才也看到了,最大到2038-01-19 03:14:07 UTC,所以很多情况下最好不用该类型,避免超过最大范围产生问题,可以datetime来代替;datetime、tiemstap类型有自动初始化和更新为当前的日期和时间的功能;

三、实践上面说了那么多理论知识,下面肯定要实践下,实践出真知嘛,下面是一个建表语句,createtabletest( idintnotnull auto_increment, t_date date

defaultnull, t_date_time datetime notnulldefaultcurrent_timestamp, t_timestamp timestampnotnulldefault

current_timestamponupdatecurrent_timestamp, t_date_time2 datetime(3) notnulldefaultcurrent_timestamp

(3), primary key(id) );可以看到t_date_time是datetime类型,默认是自动插入当前日期+时间t_timestamp是timestamp类型,默认自动插入当前日期+时间,且更新是更新为当前日期和时间

t_date_time2是datetime(3)类型,默认自动插入当前日期+时间,且current_timestamp(3),下面插入数据,

插入数据可以看到t_date_time、t_timestamp、t_date_time2都是可以自动赋值为当前日期+时间(我这里系统时间就是2022-05-01,大家不用误会),下面修改下,

修改数据可以看到t_timestamp的时间已经自动更新为当前2022-05-01 06:37:32了很奇怪吧四、总结本文主要分享了,mysql中常见的日期、时间数据类型,下面几条需谨记,datetime、timestamp都可以满足需求的情况下,优先选择datetime,因为其表示的范围更大;。

格式化方式为YYYY-MM-DD hh:mm:ss[.000000],在进行插入的时候使用的是相应的字符串的格式进行插入;自动初始化和更新语句要牢记,dt datetime not null default current_timestamp on update current_timestamp;

current_timestamp可以写成current_timestamp(0);标识记录的新增或更新时间的字段,设置为数据“default current_timestamp on update current_timestamp‘更省心;

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容