如果想用where子查询实现,应该怎样写呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手乔木 2020-03-17 18:05:32

同学你好:

SELECT * FROM (SELECT * FROM t_emp WHERE DATE_FORMAT(hiredate,"%Y")=1981) s WHERE  DATE_FORMAT(s.hiredate,"%m")<6;

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 提问者 慕勒1399825 #1
    额,我是想用这种比较的方式实现,输出的结果不对 SELECT COUNT(*) FROM t_emp WHERE hiredate>=1981-01 AND hiredate<=1981-06;
    2020-03-18 08:41:51
  • 好帮手乔木 回复 提问者 慕勒1399825 #2
    同学你好:sql会将1981-01当做一个字符串,所以查询结果错误。同学参考老师的正确写法。学习愉快^_^。
    2020-03-18 10:27:05
  • 提问者 慕勒1399825 回复 好帮手乔木 #3
    不用日期函数,用比较函数怎么实现呢?
    2020-03-18 12:42:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师