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给出。