字符串函数
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
本月通话总时长最多的前三个呼叫员的编号
输出本月拨打电话次数最多的前三个呼叫员的编号