Mysql中的日期与时间

Mysql中有5种表示日期和时间的类型;下面一一介绍
TEAR类型
用一个字节来表示年份,范围是1901-2155,形式是YYYY。可以用now(),current_date,current_time来得到。

TIME类型
三个字节来表示时间,HH:MM:SS,注意TIME范围是-838-838,不是24,。
可以用D HH:MM:SS,结果是D*24+HH:MM:SS

DATE类型
四个字节表示日期。YYYY-MM-DD

datetime类型
八个字节表示日期和时间。范围是1000-01-01 00:00:00到9999-12-31 23:59;59
TIMESTAMP类型
八个字节。范围比前者小,1970-01-01 08:00:01到2038-01-19 11:14:07.但是它的时间是根据时区显示不同的。

一些相关的函数
STR_TO_DATE(str,FORMAT):将字符串转换为日期类型

STR_TO_DATE(00/00/0000,%m%d%Y) 0000-00-00

DATE_FORMAT('2017-10-04 22:23:00,‘%W %M %Y’)
‘Wednesday October 2017’
将数据以给定的形式显示出来

UNIX_TIMESTAMP():返回自1970-01-01到现在的秒数差;
有参数的话就是到那个参数的秒数差。

DATA_ADD(data,interval expr type):给日期data增加一个时间间隔

TIMEDIFF(TIME1,TIM2)返回时间差。
TIMESTAMPDIFF(interval,datatime1,datatime2):返回的是时间整数差,单位是interval给出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值