获取当前日期
select getdate()
给当前日期加上100天
print dateadd(day,100,getdate())
计算1975年10月5日到现在现在相差多少年/月/日/小时?
print datediff(year,'1975-10-5',getdate())
print datediff(month,'1975-10-5',getdate())
print datediff(day,'1975-10-5',getdate())
print datediff(hour,'1975-10-5',getdate())
查询结果集中有A B C三列,用SQL语句实现:当A列大于B列时,在C中显示A列的值否则显示B列中的值。
create table abc
(
a int,b int
)
select * from abc
insert into abc values(20,30)
insert into abc values(50,30)
select a,b,
C=
case
when a>b then a
else b
end
from abc
--单号 金额
--Rk1 10
--Rk2 20
--Rk3 -30
--Rk4 -10
--将上面的表输出为如下的格式:
--单号 收入 支出
--Rk1 10 0
--Rk2 20 0
--Rk3 0 30
--Rk4 0 10
create table dhje
(
单号 nchar(5),金额 int
)
drop table dhje
select * from dhje
insert into dhje values('Rk1',10)
insert into dhje values('Rk2',20)
insert into dhje values('Rk3',-30)
insert into dhje values('Rk4',-10)
select 单号,收入=
(case
when 金额>0 then 金额
else 0
end
) ,
--as '收入' ,
支出=
(case
when 金额<0 then 金额
else 0
end
)
--as '支出'
from dhje