mysql date类型
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
-
盆花施肥时应注意些什么
盆花施肥时应注意:①施肥量宜少量多次。②无机肥不能撒施或接触植物茎基部。③有机肥需经堆沤充分发酵腐熟后使用。④夏日植株生长旺盛时宜多施肥。⑤冬季植株生长缓慢时宜少施肥。⑥大雨过...
养花查看全文>> -
科目一刷课时多长时间
12小时。科一刷课时长为12小时,并且至少要分三天完成,意思就是不管你学多少,每天的最多时长记录为4小时。这点需要我们在科一学习中记住,以免出现科一时长不足无法参加考核的状况。...
问答查看全文>> -
会计求职的自我评价范文怎么写
自我评价怎么写,下面就让我们一起来了解一下吧:自我评价的主要内容包括:1、对自己的性格和想法等做个简单的介绍。2、讲讲学习或工作的情况,介绍一下自己的学习情况、工作经验等,以及...
教育查看全文>>
推荐
- 1车子换机油一般多少钱?195
- 2汽车充气床高速上可以睡觉吗?116
- 3哪些操作会对汽车致命损伤115
- 4yy经典语录143
- 5嘉兴汽车过户怎么办理流程?372
- 6吉利汽车吉利ICON2021款国VI落地价是多少钱?吉利ICON优惠价450
- 7粥店早餐店的经营模式有哪几种131
- 8汽车前挡风玻璃防雾膜?272