获取当前日期
select getdate()
给当前日期加上100天
print dateadd(day,100,getdate())
计算1975年10月5日到现在现在相差多少年/月/日/小时?
print datediff(year,'1975-10-5',getdate())
print datediff(month,getdate())
print datediff(day,getdate())
print datediff(hour,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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。