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
-
2021开学激励加油语录句子
1、你是个思维敏捷的孩子,作业速度快,背诵能力强,课堂发言积极踊跃!正因为这样,你的语文学得棒棒的!新学期继续努力,和好书交朋友哟!2、孩子,假期里表现很好,帮家人做家务,关心...
句子查看全文>> -
生日祝福语朋友感动 生日快乐祝福语朋友
1、生日歌为你欢乐奏响,快乐幸福伴你成长。愿你的生活像蛋糕一样甜蜜芬芳。蜡烛点亮,请记得许下美好的愿望。祝最好的朋友生日快乐,美梦成真!2、祝你在每个成长的日子里都开开心心!生...
祝福语查看全文>> -
panamera外观怎么样?
保时捷panamera车身线条圆润流畅,没有任何棱角,显示出比较成熟的保时捷设计风格。它采用了四门设计,前脸两侧各有一个大型进气口,水平条式雾灯横穿其中,造型独特。侧身线面处理...
问答查看全文>>
推荐
- 1属牛缺火的男孩名字大全202
- 2汉兰达油箱盖怎么开,汉兰达油箱盖打不开怎么办198
- 3异地购车上牌流程?490
- 4大众polo方向盘按键图解,polo方向盘调节方法349
- 5欢庆2021五一劳动节微信祝福语207
- 6做事要认真的句子126
- 7五行属金女孩名字139
- 82019本田奥德赛多少钱?233