SQL之时间日期类型

一、Date

日期类型,3个字节存储,格式:YYY-mm-dd,那能表示的范围是从1000-01-01到9999-12-12,初始值为0000-00-00

二、Time

时间类型,能够表示某个指定的时间,3个字节存储,格式:HH:ii:ss;但是mysql中的time类型能表示的范围大得多,能表示-838:59:59~838::59:59,在mysql里具体是用来描述时间段的。

三、Datetime

日期时间类型,就是前面的Date和time合起来,表示的时间,8个字节存储。
格式:YYYY-mm-dd HH:ii:ss;能表示的区间1000-01-01 00:00:00到9999-12-12 23:59:59 可以为0值

四、Timestamp

时间戳类型:格式:YYYY-mm-dd HH:ii:ss

五、Year

年类型,一个字节,可以表示1900~2155年,但是year有2中插入方式:0-99和四位数的具体库
在这里插入图片描述
SQL之时间日期类型_第1张图片
SQL之时间日期类型_第2张图片
SQL之时间日期类型_第3张图片
当timestamp对应的数据被修改时,会自动更新(这个被修改的数据不是自己)。
SQL之时间日期类型_第4张图片
time类型的特殊性,本质是用来表示时间区间,能表示的范围比较大。
在进行时间类型录入的时候,还可以使用一个简单的日期代替时间,在时间格式之前加一个空格,然后指定一个数字(可以是负数),系统会自动将该字转换成天数*24小时+后面的时间。
SQL之时间日期类型_第5张图片

六、介绍几个时间函数

1、curdate()函数,返回当前日期,格式为YYYY-MM-DD

2、curdata()+0,返回当前日期,格式为YYYYMMDD
SQL之时间日期类型_第6张图片

3、curtime()函数,返回当前时间,格式为HH:MM:SS

4、curtime()+0函数,返回当前时间,格式为HHMMSS
SQL之时间日期类型_第7张图片

5、now()函数,返回当前时间和日期,格式为YYYY-MM-DD HH:MM:SS
6、now()+0,返回当前时间和日期,格式为YYYYMMDD HHMMSS
SQL之时间日期类型_第8张图片
7、to_days()函数,返回天数(从0年的天数)
SQL之时间日期类型_第9张图片

你可能感兴趣的:(sql,sql)