【sql】常用函数

博客介绍了字符串函数和日期函数的使用。字符串函数包括计算字符个数、转换大小写、去空格、字符串截取等;日期函数有获取当前时间、日期增减、计算日期差、获取日期部分值等,还给出了相关函数在员工入职统计、通话数据统计等方面的应用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
 字符串函数
 len()计算字符的个数
 datalength()返回所占用的字节的个数,不是字符串函数
 upper() lower()转换大小写
 去掉两端空格 
 rtrim ltrim 去掉左右两端空格
 字符串截取函数
 left(,5) right(,5)
 substring()截取字符串  第一个数 从几开始,第二个数 几位
 
 
 日期函数
 帮助 索引 搜索  F1帮助文档
 getdate() 打印当前时间
 sysdatetime() 精度更加准确
 DateADD(datapart,number,data) 在某个日期上再增加一段时间
 查询入职一年以及以上的员工
 select * from Etable
 where dateadd(year,1,JionDate)<=getdate()
 
 
 datadiff计算两个日期的差
 select datediff(year,'1991-05-31',getdata()) 
 
 
 统计出入职n年的人数
 select 
 工龄=datadiff(year,JoinDate,getdate())
 count (*) as 人数
 from table
 group by ...
 
获取日期的某一部分的值
datepart(year,getdate())
或者 year(getdate())//年月日的三个简写
datename(year,getdate())//返回的是字符串 part是返回数字

统计出不同入职年份的人数
select 
入职年份=year (JoinDate),
count (*) as 人数
from table
group by year(JoinDate)

日期函数练习
输出数据中通话时长最长的前五条记录

输出数据中拨打长途号码(以0开头)的总时长 like sum
本月通话总时长最多的前三个呼叫员的编号
输出本月拨打电话次数最多的前三个呼叫员的编号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值