Mysql SQL查询第三学期日期
这是我的日期类型,我需要选择一些1999年第三学期进入公司的代码Mysql SQL查询第三学期日期,mysql,sql,datetime,Mysql,Sql,Datetime,这是我的日期类型,我需要选择一些1999年第三学期进入公司的代码 INSERT INTO `empleado` VALUES ('100', 'Alfonso', '1999-11-22', '100', '11'); INSERT INTO `empleado` VALUES ('101', 'Encarna', '2001-11-12', '100', '15'); INSERT INTO `empleado` VALUES ('102', 'Paco', '1999-10-16', '10
INSERT INTO `empleado` VALUES ('100', 'Alfonso', '1999-11-22', '100', '11');
INSERT INTO `empleado` VALUES ('101', 'Encarna', '2001-11-12', '100', '15');
INSERT INTO `empleado` VALUES ('102', 'Paco', '1999-10-16', '101', '12');
INSERT INTO `empleado` VALUES ('103', 'Juan Carlos', '1999-01-12', '101', '10');
-这是我最初的查询,但它是错误的,因为它选择了
名称
、cod
和datetime>1999
这将在1999年第三个日历季度获取行:
"select nombre,coddep,fecha_ingreso from
empleado where fecha_ingreso >1999;"
SELECT nombre, coddep, fecha_ingreso
FROM empleado
WHERE YEAR(fecha_ingreso) = 1999 AND QUARTER(fecha_ingreso) = 3
;
如果字段是DATETIME而不是DATE,请将第二个日期更改为
1999-09-30 12:59:59
您的意思是1999年第三季度,1-3月是第一季度吗?是的,1-4月将是第一个学期1-4月?那是4个月,一个季度只有3个月。不管你想要什么月,把它们放在我的答案里。是的,我需要最后4个月(4个月的期限),已经得到了,谢谢你,洛蒂特成功了,非常感谢!我只是在日期上做了一些更改,因为我需要第三个术语“从Emplbeado中选择nombre、coddep、fecha_Ingreo,其中fecha_Ingreo介于'1999-08-01'和'1999-12-30'之间”。我更喜欢使用年(日期)
和季度(日期)
,因为它可以利用日期列上的索引,但这只适用于日期
列,而不适用于日期时间
,例如,日期为1999-09-30 15:00
的内容将被省略。我倾向于使用“1999-07-01”和“1999-10-01”。亚伦·伯特兰(Aaron Bertrand)已经讨论过他不喜欢在约会之间使用,我倾向于同意他的观点。
SELECT nombre, coddep, fecha_ingreso
FROM empleado
WHERE fecha_ingreso BETWEEN '1999-07-01' AND '1999-09-30'