当前位置:家常菜>百科>科技>正文

mysql date类型

人气:148 ℃/2024-05-26 17:07:23

mysql中date类型有哪些呢?不知道的小伙伴来看看小编今天的分享吧!

mysql中date类型有:DATE、TIME、YEAR、DATETIME、TIMESTAMP。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值,TIMESTAMP类型有专有的自动更新特性。

1、DATE

DATE范围:1000-01-01/9999-12-31

格式:YYYY-MM-DD

用途:日期值

2、TIME

TIME范围:'-838:59:59'/'838:59:59'

格式:HH:MM:SS

用途:时间值或持续时间

3、YEAR

YEAR范围:1901/2155

格式:YYYY

用途:年份值

4、DATETIME

DATETIME范围:1000-01-01 00:00:00/9999-12-31 23:59:59

格式:YYYY-MM-DD HH:MM:SS

用途:混合日期和时间值

5、TIMESTAMP

TIMESTAMP范围:

1970-01-01 00:00:00/2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

格式:YYYYMMDD HHMMSS

用途:混合日期和时间值,时间戳。

拓展资料:

TIMESTAMP和DATETIME比较:

相同点:

两者都可用来表示YYYY-MM-DD HH:MM:SS 类型的日期。

不同点:

他们的的存储方式,大小(字节),表示的范围不同。

TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。

DATETIME,不做任何改变,基本上是原样输入和输出。

总结:TIMESTAMP和DATETIME 都可用来表示YYYY-MM-DD HH:MM:SS 类型的日期, 除了存储方式和存储范围以及大小不一样,没有太大区别。但对于跨时区的业务,TIMESTAMP更为合适。

时间与时间戳之间转换:

有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉(标准的10位数字,如果是13位的话可以以除以1000的方式),否则返回NULL

#将时间转换为时间戳unix_timestamp

SELECT UNIX_TIMESTAMP('2019-02-22 13:25:07'); #1550813107

#将时间戳转换为时间from_unixtime

SELECT FROM_UNIXTIME(1550813107); #2019-02-22 13:25:07

#NOW

SELECT UNIX_TIMESTAMP(NOW()); #1550813420

SELECT FROM_UNIXTIME(1550813420); #2019-02-22 13:30:20

  • 适合出太阳发圈的说说 晒太阳表达心情的说说

    2、迎着大太阳睡个午觉美滋滋!3、看了看外头的太阳,再看一看温度,哦,我还是在家里老老实实待着吧。4、但据说雾霾也不轻,还是在窗边晒晒太阳看看书喝喝茶,请叫我居里夫人。5、每天...

    说说查看全文>>
  • 进口汽车抵押合同协议书

    进口汽车抵押合同协议书怎么写呢?不知道的小伙伴来看看小编今天的分享吧!进口汽车抵押合同协议书主要内容包括:1、出质人和质权人的基本身份信息;2、质押物信息;3、担保的债权范围;...

    教育查看全文>>
  • 汽车故障代码32D3怎么解决

    检查轮速传感器导线以及插头连接 40%更新轮速传感器 30%编程 20%更新DSC 10%...

    问答查看全文>>
  • 要勤奋学习的名言

    1、伟大的成绩和辛勤的劳动是成正比的,有一分劳动就有一分收获,日积月累,从少到多,奇迹就可以创造出来。2、知识需要反复探索,土地需要辛勤耕耘。3、没有实际的理论是空虚的,同时没...

    名言查看全文>>
  • 锋范2020款国六吗?

    2020款锋范是属于国六的:1、作为老锋范车主之一,我可以负责的说,锋范的品质是真的非常不错。开了这些年下来,故障很少出现;2、日常使用油耗也在合理范围,平时维护不需要怎么多费...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版