3 SQL笔记——MySQL数据类型(超详细且易理解)( 四 )


MySQL中提供了丰富的时间函数,以下为部分常用的时间函数及其用法:
SELECT ADDDATE('2022-06-30', INTERVAL 10 DAY);-- 返回值为 '2022-07-10'
SELECT ADDTIME('12:30:45', '02:15:20');-- 返回值为 '14:46:05'
SELECT DATE('2022-06-30 12:30:45');-- 返回值为 '2022-06-30'
SELECT TIME('2022-06-30 12:30:45');-- 返回值为 '12:30:45'
SELECT NOW();-- 返回值为 '2023-05-01 14:17:09'
SELECT TIMESTAMPDIFF(MINUTE,'2022-06-30 12:30:45','2022-07-01 13:35:50');-- 返回值为 1425
SELECT DATE_FORMAT('2022-06-30 12:30:45', '%Y-%m-%d');-- 返回值为 '2022-06-30'
SELECT STR_TO_DATE('2022-06-30', '%Y-%m-%d');-- 返回值为 '2022-06-30'
SELECT DATE_ADD('2022-06-30', INTERVAL 1 MONTH);-- 返回值为 '2022-07-30'
和INT的区别
首先,是一个特殊类型的整数,用于存储自增长的数字序列 。每当向表格中插入一条新记录时,MySQL会自动将类型的字段的值自增1,生成一个新的唯一标识,以便将其与其他记录区分开来 。而int类型则没有这种自增功能 。
其次,类型的字段具有自动分配的默认值 。在创建表格时,我们可以将类型的字段设置为主键,并使用关键字指定其初始值和自增量 。这样,当我们插入新记录时,MySQL就会自动为这个字段分配下一个可用的数值 。而int类型需要我们手动赋值 。
最后,由于类型的字段是一个特殊类型,因此其存储空间的大小有限制 。在MySQL中,类型通常占用4个字节,可以存储范围在1~之间的整数,而int类型的大小可以根据我们需要的范围进行灵活调整,从1个字节到8个字节不等 。
综上所述,MySQL的类型相比于int类型具有自增、自动分配默认值的特殊功能,但是存储空间大小有限制 。我们应该根据实际情况选择适合的数据类型来存储数据 。