oracle如何取出包含月份的记录
数据库中某个记录开始的时间为:2013-04-06,结束时间为2013-08-03,均为date型,前台传的查询的值为‘2013-06’的,可以知道这个记录的时间段是包含...
数据库中某个记录开始的时间为:2013-04-06,结束时间为2013-08-03,均为date型,前台传的查询的值为‘2013-06’的,可以知道这个记录的时间段是包含前台传值即2013年6月份的这个时间段的,我该怎么写SQL才能将这个记录查找出来呢?
展开
2个回答
2013-06-10
展开全部
WHERE
TO_CHAR( 数据库的列名, 'YYYY-MM') = '2013-06'
TO_CHAR( 数据库的列名, 'YYYY-MM') = '2013-06'
追问
数据库中有开始时间和结束时间这两个字段,我要根据这两个字段来判断是不是包含前台传入的月份
追答
哦, 你的意思是, 要 2013-06 在开始时间和结束时间 这个区间里面么?
WHERE
开始时间 = TO_DATE( '2013-06-01', 'YYYY-MM-DD' )
假如外部传人的是 2013-06
可以
开始时间 = TO_DATE( '2013-06', 'YYYY-MM' )
这个就是 开始时间, 要比 7月1号小, 结束时间, 要比 6月1日大。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询