急急急急急急急急急急!!!!查询年度问题

gz5182009 2015-04-30 01:06:07
现在我的数据库中有一个字段存的是日期,我想通过日期获取到年份,并对年份筛选
id 日期(data) 名称
1 2015/4/27 a
2 2014/12/21 b
3 2015/4/29 c

我想得到一个年份字段包含2014、2015,以及通过年份能查询到其他的数据
...全文
154 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
无涯大者 2015-04-30
  • 打赏
  • 举报
回复
楼主表达问题不清,发错版业了。如果是Oracle的话,你去Oracle社区问下!
Neo_whl 2015-04-30
  • 打赏
  • 举报
回复

--网上查了下资料,试试
select * from 表名
where substr(to_char(字段名,'YYYY-MM-DD'),0,4) in (2014,2015)
Neo_whl 2015-04-30
  • 打赏
  • 举报
回复
对oracle不是很熟悉,说个思路: 先将data类型数据转化为日期类型数据,然后取其中的年份,再筛选出数据
gz5182009 2015-04-30
  • 打赏
  • 举报
回复
引用 5 楼 u011015550 的回复:
08及以上版本才有date型
是orcl的
Neo_whl 2015-04-30
  • 打赏
  • 举报
回复
08及以上版本才有date型
Neo_whl 2015-04-30
  • 打赏
  • 举报
回复
你是什么数据库?data型? sql中貌似没有这种数据类型啊,sql12以上才有date型
gz5182009 2015-04-30
  • 打赏
  • 举报
回复
引用 1 楼 u011015550 的回复:

--这样?
select id,year(日期) as 年份,名称 from 表名
where year(日期) in (2014,2015) 

再有哪个日期字段是data型的 这样好像不能查询呢
gz5182009 2015-04-30
  • 打赏
  • 举报
回复
引用 1 楼 u011015550 的回复:

--这样?
select id,year(日期) as 年份,名称 from 表名
where year(日期) in (2014,2015) 

现在不知道日期 首先我要通过日期字段取出2014、2015 然后通过2014或者2015查询出对应的数据
Neo_whl 2015-04-30
  • 打赏
  • 举报
回复

--这样?
select id,year(日期) as 年份,名称 from 表名
where year(日期) in (2014,2015) 

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧