获取当前日期
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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|