牛客SQL大厂面试真题 知识点总结 (一)

目录

 前言:

1.date函数 

1.1从日期时间表达式中提取日期部分:

1.2将字符串转换为日期类型

1.3与其他日期函数一起使用:

2.datediff()函数 

2.1语法格式

3.DATE_SUB() 函数:

3.1语法格式 

3.2例子 

4.date_format()函数 

4.1语法格式 

4.2例子:

结尾致谢:


 前言:

当面对牛客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_ADDDATE_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 面试和学习中取得优异的成绩!

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值