目录
前言:
当面对牛客SQL大厂面试真题,我们需要对SQL的各种知识点有全面的了解和掌握。这些知识点涵盖了SQL的各个方面 ,在面试中,能够熟练运用这些知识点,并且能够根据实际业务场景进行灵活应用,将会极大地提升我们的竞争力。
通过对这些知识点的系统总结和学习,我们将能够更加深入和全面地理解SQL,为未来在面试和实际工作中的应用打下坚实的基础。让我们一起努力,掌握SQL的精髓,展现出我们的技术实力和解决问题的能力!
1.date函数
在 SQL 中,DATE
函数通常用于从日期时间表达式中提取日期部分。具体来说,DATE
函数可以用于以下几个方面:
1.1从日期时间表达式中提取日期部分:
如图1-1所示
图1-1
在这个例子中,DATE
函数从日期时间表达式中提取了日期部分,并返回了日期。
1.2将字符串转换为日期类型
如图1-2所示
图1-2
在这个例子中,DATE
函数将字符串 '2022-12-31' 转换为日期类型,并返回日期值。
1.3与其他日期函数一起使用:
DATE
函数可以与其他日期函数结合使用,比如 DATE_ADD
、DATE_SUB
等,用于对日期进行加减操作。
需要注意的是,具体的 DATE
函数的使用方式可能会因数据库系统而有所不同,例如在 MySQL 中,DATE
函数可以用于提取日期部分,而在其他数据库系统中可能采用不同的语法或函数名称。因此,在实际使用中需要根据具体的数据库系统来查阅相应的文档和规范。
总的来说,DATE
函数在 SQL 中通常用于处理日期时间数据,帮助我们从日期时间表达式中提取日期部分,并进行日期类型的转换和计算。
2.datediff()函数
2.1语法格式
DATEDIFF(date1, date2)
函数返回两个日期之间的天数差。
如图2-1所示
图2-1
此例子通过datediff()函数将两个时间差计算出来
3.DATE_SUB()
函数:
3.1语法格式
DATE_SUB(date, INTERVAL expr unit)
函数用于从指定日期减去一定的时间间隔。
3.2例子
具体例子如图3-1所示
图3-1
此例子用date_sub()函数将时间提前了三个月
4.date_format()函数
在 SQL 中,DATE_FORMAT()
函数用于将日期时间类型的数据格式化为指定的字符串格式。该函数的语法如下:
4.1语法格式
DATE_FORMAT(date, format);
其中,date
参数表示要进行格式化的日期时间数据,可以是一个日期时间列或者一个日期时间表达式;format
参数表示要输出的日期时间格式,可以是一个常见的日期时间格式字符串,也可以是一些特定的格式占位符。
以下是一些常见的 format
参数格式占位符:
%Y
:4 位数的年份(例如:2022)%y
:2 位数的年份(例如:22)%m
:月份(01 - 12)%d
:日期(01 - 31)%H
:24 小时制的小时数(00 - 23)%I
:12 小时制的小时数(01 - 12)%i
:分钟数(00 - 59)%s
:秒数(00 - 59)%p
:AM 或 PM(大写)
4.2例子:
以下是一些使用 DATE_FORMAT()
函数的例子:
如图4-1所示
图4-2
需要注意的是,DATE_FORMAT()
函数的输出结果类型通常为字符串类型,则需要注意在其他操作中可能会因为类型转换而造成错误。此外,在使用格式占位符时需要仔细检查格式,确保输出的格式正确无误。
结尾致谢:
感谢您阅读本篇文章,希望我所提供的 SQL 知识总结能对您有所帮助。如果您对 SQL 面试还有其他疑问或需要进一步了解,欢迎随时与我联系。祝您在未来的 SQL 面试和学习中取得优异的成绩!