SQL – 9.数据库函数
(*)数字函数
执行备注中的代码
- ABS() :求绝对值。
- CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。
Ceiling→天花板 - FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入为2、-3.61将被舍入为-4。
Floor→地板。 - ROUND(字段,小数位数):四舍五入。舍入到“离我半径最近的数” 。Round→“半径”。Round(3.1425,2)。
(*)字符串函数
- LEN() :计算字符串长度
- LOWER() 、UPPER () :lower转小写、upper大写
- LTRIM():字符串左侧的空格去掉
- RTRIM () :字符串右侧的空格去掉
- LTRIM(RTRIM(' bb ')):去掉两边空格
- SUBSTRING(string,start_position,length)
参数string为主字符串,start_position为子字符串,
在主字符串中的起始位置,length为子字符串的最大长度。
1 | SELECT SUBSTRING ( 'abcdef111' ,2,3) |
日期函数
GETDATE() :取得当前日期时间
DATEADD (datepart , number, date ),计算增加以后的日期。DATEDIFF ( datepart , startdate , enddate ) :计算两个日期之间的差额。
DATEPART (datepart,date):返回一个日期的特定部分
- GETDATE() :取得当前日期时间
===================================================== - DATEADD (datepart , number, date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。
DATEADD(DAY, 3,date)为计算日期date的3天后的日期
2012.7.28的3天后为7.31
而DATEADD(MONTH ,-8,date)为计算日期date的8个月之前的日期
select DATEADD(MONTH,-8,GETDATE())
-
===================================================== - DATEDIFF ( datepart , startdate , enddate ) :计算两个日期之间的差额。
datepart 为计量单位,可取值参考DateAdd。
员工入职的时间
1 | select FName,FInDate,DATEDIFF( YEAR ,FInDate,GETDATE()) from T_Employee |
1 | select DateDiff( year ,FInDate,getdate()), count (*) from T_Employee group by DateDiff( year ,FInDate,getdate()) |
=====================================================
- DATEPART (datepart,date):返回一个日期的特定部分
统计员工的入职年份个数:
select DatePart(year,FInDate),count(*) from T_Employee
group by DatePart(year,FInDate)
=====================================================
类型转换函数
CAST ( expression AS data_type)
CONVERT ( data_type, expression)
CAST
CONVERT
1 2 3 4 5 6 | SELECT FIdNumber, RIGHT (FIdNumber,3) as 后三位, CAST ( RIGHT (FIdNumber,3) AS INTEGER ) as 后三位的整数形式, CAST ( RIGHT (FIdNumber,3) AS INTEGER )+1 as 后三位加1, CONVERT ( INTEGER , RIGHT (FIdNumber,3))/2 as 后三位除以2 FROM T_Person |
作者:【唐】三三
出处:https://www.cnblogs.com/tangge/archive/2012/05/06/2486629.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用