【发布时间】:2023-02-18 12:09:11
【问题描述】:
我正在使用 Microsoft SQL Server,但在为 MIN 和 MAX 函数编写命令时遇到问题。
看起来很简单。该列的数据类型是日期时间,请求的信息是查找最旧/最新的员工。
下面是我写的查询: 选择最大(date_hired) 来自工作人员;
选择最小值(date_hired) 来自工作人员;
但似乎他们正在反向工作。 Min 给我最老的,max 给我最小的。
【问题讨论】:
-
如果 Jack 在一月份被雇用,而 Jill 在一个月后被雇用,则 Jacks 的雇用日期小于 Jill 的 - 他是第一个被雇用的,因此 John 是被雇用时间最长的员工(“最老的员工”)。是的,最小值是最大值,最大值是最小值 :) 请注意,如果你想翻转它,你应该测量期间他们的工作时间——从他们受雇之日到今天的时间(以天、月或年来衡量……时间跨度,而不是日期)。
-
我想也许我只是疯了;谢谢你!
标签: sql sql-server