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”