这个是远程服务器中的一张表,我想用一条查询语句提取上月NAME为12开头的数据,请问下语句怎么写?
name money YEAR MONTH
11000001 12540 2008 8
11200003 11587 2008 8
11200006 12588 2008 9
11300010 11154 2008 9
11300012 13587 2008 9
SQL查询语句的写法
答案:4 悬赏:40 手机版
解决时间 2021-12-18 20:46
- 提问者网友:几叶到寒
- 2021-12-18 15:26
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-12-18 15:33
select * form 表
where [YEAR]=case month(getdate())
when 1 then year(getdate())-1
else year(getdate())
end
and [MONTH]=case month(getdate())
when 1 then 12
else month(getdate())-1
end
and name like '?12%'
where [YEAR]=case month(getdate())
when 1 then year(getdate())-1
else year(getdate())
end
and [MONTH]=case month(getdate())
when 1 then 12
else month(getdate())-1
end
and name like '?12%'
全部回答
- 1楼网友:封刀令
- 2021-12-18 18:34
麻烦楼主把字段和表名都写出来吧. 最好大概写一下表结构..有两个单位编号的是一条数据,还是两条数据啊..不过看样子应该是两条数据. 顺便把问题再说清楚一点哦.没看懂意思,不然我就帮你写出来了... 查询单位编号为空的. 单位表叫dept 单位名称 dept_name,单位编号 dept_num,上级单位编号 dept_num_p 查上级单位编号为空的. select * from dept where dept_num_p is null 查询上级单位编号是一个的. select * from dept where dept_num_p is not null and count(dept_num)=1 查询上级单位编号是多个的.大于等于2个. select * from dept where dept_num_p is not null and count(dept_num)>=2
- 2楼网友:鸠书
- 2021-12-18 17:22
SELECt * FROM biao WHERe month < DATEADD(month, -1,GetDate()) and name
like '12%'
- 3楼网友:英雄的欲望
- 2021-12-18 16:14
select * from 表 where name like '12%'
and
(
( MONTH=month(getdate())-1 and YEAR=year(getdate()) and month(getdate())-1>0)
or
( MONTH=12 and YEAR=year(getdate())-1 and month(getdate())-1=0 )
)
其中
getdate()是获取当前时间:年月日小时分钞,
month(getdate())获取当前月
year(getdate())获取当前年
相信你能看懂
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯