当前位置:首页  »  科技  »  科技百科  »  文章  »  mysql date类型

mysql date类型

来源:网络 转载:百问网 时间:2022-04-17 16:59
导读mysql date类型,mysql中date类型有:DATE、TIME、YEAR、DATETIME、TIMESTAMP。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值,TIMESTAMP类型有专有的自动更新特性。

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

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

标签:mysql  date类型  
  • 热门焦点
Top
加载中...