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

mysql date类型

人气:170 ℃/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

  • 盆花施肥时应注意些什么

    盆花施肥时应注意:①施肥量宜少量多次。②无机肥不能撒施或接触植物茎基部。③有机肥需经堆沤充分发酵腐熟后使用。④夏日植株生长旺盛时宜多施肥。⑤冬季植株生长缓慢时宜少施肥。⑥大雨过...

    养花查看全文>>
  • 昂科拉有哪几种颜色

    昂科拉有五种车身颜色,分别为雪域白、糖杏仁、玛瑙红、宫殿蓝以及墨玉黑。昂科拉是别克汽车旗下推出的一款小型SUV,这款车的官方指导价格为12.59-15.59万元。为了满足不同消...

    问答查看全文>>
  • 汽车故障代码11B1怎么解决

    车辆订单中的编码不正确 100%...

    问答查看全文>>
  • 科目一刷课时多长时间

    12小时。科一刷课时长为12小时,并且至少要分三天完成,意思就是不管你学多少,每天的最多时长记录为4小时。这点需要我们在科一学习中记住,以免出现科一时长不足无法参加考核的状况。...

    问答查看全文>>
  • 会计求职的自我评价范文怎么写

    自我评价怎么写,下面就让我们一起来了解一下吧:自我评价的主要内容包括:1、对自己的性格和想法等做个简单的介绍。2、讲讲学习或工作的情况,介绍一下自己的学习情况、工作经验等,以及...

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