在SQL语句中,如何实现查询当月数据和当年数据?

如题。假如我查询语句是select*fromyh.zsxxwhererkrq>=to_date('2014/01/01','YYYY-MM-DD')andrkrq<=to... 如题。假如我查询语句是select * from yh.zsxx where rkrq>=to_date('2014/01/01','YYYY-MM-DD') and rkrq<=to_date('2014/01/31','YYYY-MM-DD')。日期的字段名是rkrq。如何加上一个条件使之变成查询当月数据,不能指定具体的日期,我需要的是随着日期的变动自动识别当时的日期。
年份的问题同理。
展开
 我来答
山山小羊不吃草
高粉答主

2018-04-12 · 关注我不会让你失望
知道大有可为答主
回答量:297
采纳率:100%
帮助的人:58.8万
展开全部

select * from yh.zsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') ——当月数据

select * from yh.zsxx where to_char(rkrq,'yyyy') = to_char(sysdate,'yyyy')——当年珊瑚橘

1、SQL语句的解释:SQL语句是对数据库进行操作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2、SQL语句介绍:

  • 创建数据库:CREATE DATABASE database-name

  • 删除数据库:drop database dbname

  • 创建新表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

  • 删除新表:drop table tabname

  • 增加一个列Alter table tabname add column col type

二楼最厉害
2014-01-16 · TA获得超过4345个赞
知道小有建树答主
回答量:288
采纳率:50%
帮助的人:238万
展开全部
select * from yh.zsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') --当月
select * from yh.zsxx where to_char(rkrq,'yyyy') = to_char(sysdate,'yyyy') --当年
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hy1875929775
2014-01-16 · 超过14用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:33.3万
展开全部
select * from yh.zsxx where rkrq>=Convert(varchar(7),getDate(),120)+‘-01’ and
rkrq>=Convert(varchar(7),getDate(),120)+‘-’+select day(dateadd(mm,1,getdate())-day(getdate()))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
研小星
2014-01-16
知道答主
回答量:43
采纳率:0%
帮助的人:9.6万
展开全部
在前台获取一下当前时间,然后做下处理 将变量传入你的sql语句就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式