SQL中不会的知识点总结(三)




substring 截取指定字符串,与C#中的区别在于,在sql中字符位置从1开始而不是从0开始
 
select SUBSTRING( 'abcde', 2, 3)
 
执行结果为:




getdate()函数获取当前日期
 
select GETDATE()
 
执行结果为:




dateadd 计算日期增加/减少之后的日期
 
select DATEADD(DAY, 7,GETDATE())
 
计算当前日期七天之后的日期,执行结果为:



datediff 计算两个日期的差额

 
select DATEDIFF(DAY, 1993-5-11,GETDATE())
 

如上计算我活了多少天......,执行结果为




也就是说,我已经在这个世界上存活了39505天了  - - 。。。  好好学习,不愧对父母,加油!


datepart返回日期的指定部分,比如我想知道现在是几月份:
 
select DATEPART(MONTH, GETDATE())
 
执行结果为

:

现在是7月份


关于数据转换,有cast和cpnvert两种方式:
 
select CAST( '123'  as int),CONVERT(int, '123')
 
两种方式都是将string类型的123转换为int类型的123,只是写法不同而已。


 isnull(字段,‘值’)
 判断字段是否为null,如果是的话就把值赋给字段。
顺带一提,null不是空的意思,而是“不知道”,null+1还是null,因为不知道什么东西+了1! 



case的用法,case的用法有些类似于C#中的switch case
 
select task_name,
(
     case user_id
     when  1101 then  '1101'
     end
)
from task
 
执行结果为

:


将所有user_id为1101的任务标明“此任务属于用户1101”
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值