MYSQL怎么查询上下半年数据?

上半年是1-6,下半年是7-12.SQL怎么写呢?

孜云 发布于 2020-7-29 13:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
zjc@Lv3初级互助
发布于2020-7-29 14:37

--上半年

select *  from fine_user 

where create_time between date(concat(year(SYSDATE()),'0101')) and date(concat(year(SYSDATE()),'0630')) ;

--下半年

select *  from fine_user 

where create_time between date(concat(year(SYSDATE()),'0701')) and date(concat(year(SYSDATE()),'1231')) ;


最佳回答
1
snrtuemcLv8专家互助
发布于2020-7-29 14:33(编辑于 2020-7-29 14:34)

直接where条件啊,

上半年  select * from 表 where 日期字段 between '2020-01-01' and '2020-06-30'

下半年  select * from 表 where 日期字段 between '2020-07-01' and '2020-12-31'

注意下你的日期字段格式就可以了

  • 孜云 孜云(提问者) 怎么暴力的嘛。还要先判断当前时间是属于哪个半年,能不能通用一点,而不是这样写死的
    2020-07-29 14:38 
  • snrtuemc snrtuemc 回复 孜云(提问者) 参考楼下,有年份判断了,当然,可以换成你查询面板参数,应为上下半年最后一天是固定的
    2020-07-29 14:41 
  • 3关注人数
  • 1136浏览人数
  • 最后回答于:2020-7-29 14:37
    请选择关闭问题的原因
    确定 取消
    返回顶部