数据查询

hqs19821108 2012-03-12 11:11:29
查询条件的值有 春、秋。但数据库里面分春夏秋冬。要求
春可以查春、夏两季的数据,秋可以查询秋冬两季的数据。请问这个sql怎么写呢
...全文
139 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hupeng213 2012-03-12
  • 打赏
  • 举报
回复
--to_char(sysdate,'q')取季度
--春
where (to_char(日期字段,'q')=1 or to_char(日期字段,'q')=2)
qvbzyx 2012-03-12
  • 打赏
  • 举报
回复

X代表你输入的季节名称,春或秋。。
select * from tableName where season='X' or season=decode('X','春','夏','秋','冬')
  • 打赏
  • 举报
回复
test
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hupeng213 的回复:]

--to_char(sysdate,'q')取季度
--春
where (to_char(日期字段,'q')=1 or to_char(日期字段,'q')=2)
[/Quote]

这个 应该有问题吧 q代表季度 但是春天算起来应该是3、4、5月份

可以先用月份+1 然后春夏秋冬分别代表2341


--表名:tb1 时间字段:t_date
select *
from tb1
where to_char(add_months(t_date,1),'q') in (2,3)
ivi1983 2012-03-12
  • 打赏
  • 举报
回复
你是存的是时间还是汉字的春夏秋冬?

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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