mysql date类型

网络新闻 2022-09-21 08:59www.168986.cn长沙seo优化

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

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

上一篇:python os.walk 下一篇:tws互联是什么意思

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by