mysql date time year_YEAR、DATE、TIME、DATETIME和TIMESTAMP详细介绍[MySQL数据类型]

为了方便在数据库中存储日期和时间,MySQL提供了表示日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME和TIMESTAMP。下面列举了这些MSL中日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值。

b91d08c292ad3a1f234d54227e5fcba2.png

从上图中可以看出,每种日期和时间类型的取值范围都是不同的。需要注意的是,如果插入的数值不合法,系统会自动将对应的零值插入数据库中。

YEAR类型

YEAR类型用于表示年份,在MySQL中,可以使用以下三种格式指定YEAR类型的值。

(1)使用4位字符串或数字表示,范围’1901’~’2155’或1901~2155。例如,输入’2014’或2014,插入到数据库中的值均为2014。

(2)使用两位字符串表示,范围为’00’~’99’,其中,’00’~’69’范围的值会被转换为2000~2069范围的YEAR值,’70’~’99’范围的值会被转换为1970~1999范围的YEAR值。例如,输入14’,插入到数据库中的值为2014。

(3)使用两位数字表示,范围为1~99其中,1~69范围的值会被转换为2001~2069范围的YEAR值,70~99范围的值会被转换为1970~1999范围的YEAR值。例如,输入14,插入到数据库中的值为2014。

需要注意的是,当使用YEAR类型时,一定要区分’0’和0。因为字符串格式的’0’表示的YEAR值是2000,而数字格式的0表示的YEAR值是0000。

DATE类型

DATE类型用于表示日期值,不包含时间部分。在MySQL中,可以使用以下4种格式指定DATE类型的值。

(1) 以’YYYY-MM-DD’或者’YYYYMMDD’字符串格式表示。

例如,输入’2014-01-21’或’20140121’,插入数据库中的日期都为2014-01-21。

(2)

以’YY-MM-DD’或者’YYMMDD’字符串格式表示。YY表示的是年,范围为’00’~’99’,其中’00’~’69’范围的值会被转换为2000~2069范围的值,’70’~’99’范围的值会被转换为1970~1999范围的值.

例如,输入’14-01-21’或’140121’,插入数据库中的日期都为2014-01-21

(3) 以YY-MM-DD或者YYMMDI数字格式表示。

例如,输入14-01-21或140121,插入数据库中的日期都为2014-01-21。

(4) 使用CURRENT_DATE或者NOW()表示前系统日期。

TIME类型

TIME类型用于表示时间值,它的显示形式般为HH:MM:SS,其中,HH表示小时,MM表示分,SS表示秒。在MySQL中,可以使用以下三种格式指定TIME类型的值。

1) 以'D HH:MM:SS’字符串格式表示。其中,D表示日,可以取0~34之间的值,插入数据时,小时的值等于(D×24+HH)。

例如,输入2 11:30:50,插入数据库中的日期为59:30:50

(2)以'HHMMSS’字符串格式或者HHMMSS数字格式表示。例如,输入’345454'或345454,插入数据库中的日期为34:54:54。

(3)使用CURRENT_TIME或NOW()输入当前系统时间。

DATETIME类型

DATETIME类型用于表示日期和时间,它的显示形式为’YYYY-MM-DD

HH:MM:SS’,其中YYYY表示年,MM表示月,DD表示日,HH表示小时,MM表示分,SS表示秒。在MySQL中,可以使用以下4种格式指定DATETIME类型的值。

(1) 以’YYYY-MM-DD HH:M:SS’或者’YYYYMMDDHHMMSS’字符串格式表示的日期和时间,取值范围为’1000-01-01

00:00:00~’9999-12-3 23:59:59’。

例如,输入’2014-01-22 09:01:23’或20140122090123,插入数据库中的DATETIM值都为2014-01-22

09:01:23。

(2)以’YY-MM-DDH:MM:SS’或者’YYMMDDHHMMSS’字符串格式表示的日期和时间,其中YY表示年,取值范围为’00’~’99’。与DATE类型中的YY相同,’00’~’69’范围的值会被转换为2000~2069范围的值,’70’~’9’范围的值会被转换为1970~1999范围的值。

(3)以YYYYMMDDHHMMSS或者YYMMDDHHMMSS数字格式表示的日期和时间例如,插入20140122090123或者140122090123,插入数据库中的DATETIME值都为2014-01-22

09:01:23.

(4)使用NOW来输入当前的日期和时间。

猜你喜欢MySQL安装教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九度oj 题目1380:lucky number

题目描述:每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然这…

安装Tengine

1.安装VMware2.安装CentOS6.53.配置网络a.修改 /etc/sysconfig/network-scripts/ifcfg-eth0配置文件,添加如下内容DEVICEeth0HWADDR00:0C:29:96:01:6BTYPEEthernetUUID41cbd943-024b-4341-ac7a-e4d2142b4938ONBOOTyesNM_CONTROLLEDyesBOOTPROTOnoneIPADDRxxx.xxx.x.xxx#例如:IP…

node seneca_使用Node.js和Seneca编写国际象棋微服务,第2部分

node seneca处理新需求而无需重构 (Handling new requirements without refactoring) Part 1 of this series talked about defining and calling microservices using Seneca. A handful of services were created to return all legal moves of a lone chess piece on a ches…

【OCR技术系列之八】端到端不定长文本识别CRNN代码实现

CRNN是OCR领域非常经典且被广泛使用的识别算法,其理论基础可以参考我上一篇文章,本文将着重讲解CRNN代码实现过程以及识别效果。 数据处理 利用图像处理技术我们手工大批量生成文字图像,一共360万张图像样本,效果如下:…

mysql 修改字段类型死锁_mysql数据库死锁的产生原因及解决办法

数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制…

openwrt无盘服务器,搭建基于 OpenWrt/gPXE/iSCSI 的 Windows 无盘工作站

本文要介绍的是如何在 OpenWrt 平台上面搭建无盘工作站服务器以及 Windows 的 iSCSI 部署。当然,由于 OpenWrt 也可以算得上一种 Linux 发行版了,所以本文所介绍的一些方法,在其它 Linux 发行版上面仍有一定的参考价值。整个过程大概分为以下…

Ralink5350开发环境搭建

一、安装虚拟机(Oracle VM VirtualBox 或 VMware Workstation) 二、在虚拟机中安装linux操作系统(当前使用的是Ubuntu1204桌面版) 三、配置linux相关服务 安装、配置、启动ftp服务apt-get install vsftpd 改动 vsftpd 的配置文件 /etc/vsftpd.conf,将以…

figma下载_Figma重新构想的团队库

figma下载一个新的,功能更强大的界面,用于在整个组织中共享组件 (A new, more powerful interface for sharing Components across your organization) The Team Library in Figma is a set of shared Components across all files in a Team. Component…

boost python导出c++ map_使用Boost生成的Python模块:与C++签名不匹配

我正在使用名为Mitsuba的软件。它附带了一个用Boost包装的Python实现。 Python中的这一行:使用Boost生成的Python模块:与C签名不匹配scene SceneHandler.loadScene(fileResolver.resolve("model.xml"), paramMap)产生一个错误。根据文档&…

CSU-1982 小M的移动硬盘

CSU-1982 小M的移动硬盘 Description 最近小M买了一个移动硬盘来储存自己电脑里不常用的文件。但是他把这些文件一股脑丢进移动硬盘后,觉得这些文件似乎没有被很好地归类,这样以后找起来岂不是会非常麻烦? 小M最终决定要把这些文件好好归类&a…

杜比服务器系统安装教程,win10杜比音效如何安装?win10安装杜比音效的详细教程...

杜比音效想必大家都不陌生,听歌或者看电影开启杜比音效可以给人一种身临其境的感觉。不少朋友都升级了win10系统却不知道如何安装杜比音效?如何为自己的系统安装杜比音效呢?感兴趣的小伙伴请看下面的操作步骤。win10安装杜比音效的方法&#…

剑指Offer_52_正则表达式匹配

题目描述 请实现一个函数用来匹配包括.和的正则表达式。模式中的字符.表示任意一个字符,而表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与…

分布式系统开发注意点_分布式系统注意事项

分布式系统开发注意点by Shubheksha通过Shubheksha 分布式计算概述:分布式系统如何工作 (Distributed Computing in a nutshell: How distributed systems work) This post distills the material presented in the paper titled “A Note on Distributed Systems”…

前端if else_应该记录的一些项目代码(前端)

1.共享登录(单点登录)主要是前端部分主要是根据是否有cookie来判断是否已经登录主系统,然后再根据是否有当前系统的登录信息来(这块主要是sessionStorage做的)判断是否要再登录当前系统。设置、读取和设置cookie的方法…

Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...

1. 安装mysql但是从来没启动过,今天一启动就报错: Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 其实是mysql服务没起来。。。 localhost:~ miaoying$ mysql.server start Starting MySQL ... SUCCESS! 然后再去sudo mysql就…

塔塔建网站服务器,塔塔帝国忘记哪个区怎么办

7条解答1.在哪个区玩战舰帝国忘记了怎么办?忘了的话可以去官网登陆看看自己的 充值 或者礼包记录 有没有对应的区服 或者电话联系问问客服 通过账号 角色名字来查询2.我忘记在哪个区怎么找如果你有游戏人生资格的话,就很容易找了,在游戏人生的个人主页里…

Ixia推出首款太比特级网络安全测试平台

2016年11月18日,Ixia宣布推出全新CloudStorm平台。作为首款太比特级网络安全测试平台,该平台拥有前所未有的非凡性能,可用于测试及验证超大规模云数据中心不断扩大的容量、效率以及弹性。 ▲Ixia CloudStorm安全测试平台 CloudStorm的正式面市…

[转]oracle分析函数Rank, Dense_rank, row_number

oracle分析函数Rank, Dense_rank, row_number 分析函数2(Rank, Dense_rank, row_number) 目录1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名一、使用rownum为记录排名: 在前面一篇《Oracle开发专题之:分析函数》&a…

Bali BaloCSS天才

Today Bali Balo, a French designer and developer, published a new piece: a cube suspended in darkness that rotates on its own. As it does, it reveals different sides, each offering a glimpse into a different world:今天,法国设计师兼开发商Bali Bal…

luogu P2470 [SCOI2007]压缩

传送门 dalao们怎么状态都设的两维以上啊?qwq 完全可以一维状态的说 设\(f[i]\)为前缀i的答案,转移就枚举从前面哪里转移过来\(f[i]min(f[j-1]w(j,i))(j\in [1,i])\) 现在要知道\(w(i,j)\)怎么写,也就是区间\([i,j]\)的最小长度(要求区间最多只能在开头有一个W),首先不压缩的长…