回 帖 发 新 帖 刷新版面

主题:在MYSQL中如何查询日期

存在表Person(name,birth_date,sex,salary),要查询1979年上半年出生的所有人,请写出SQL。
数据库是MYSQL,好像要用到日期转化,不能直接写成 
betwween 1979-01-01 and 1979-06-30

回复列表 (共3个回复)

沙发



里面的日期应该要用单引号括起来吧!
between '1979-01-01' and '1979-06-30'

板凳

where left(birth_date+0, 8) > 19790101 and left(birth_date+0, 8) < 19790630

3 楼

where left(birth_date+0, 8) > 19790101 and left(birth_date+0, 8) < 19790630
或者
where left(birth_date, 10) > 1979-01-01 and left(birth_date, 10) < 1979-06-30

我来回复

您尚未登录,请登录后再回复。点此登录或注册