Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询第三学期日期_Mysql_Sql_Datetime - Fatal编程技术网

Mysql SQL查询第三学期日期

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

这是我的日期类型,我需要选择一些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', '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'