目录
前言:
当面对牛客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 面试和学习中取得优异的成绩!
本文详细介绍了SQL中的日期函数DATE、DATEDIFF、DATE_SUB和date_format在处理日期时间数据、计算时间差以及格式化日期方面的用法,为牛客面试中的SQL知识点准备了全面指南。
2121





