【问题标题】:It seems like my min/max functions for my SQL code are reversed似乎我的 SQL 代码的最小/最大函数被颠倒了
【发布时间】: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


【解决方案1】:

topsail 回答说,对于日期时间数据类型,SQL 中的最小值和最大值是相反的。谢谢你!

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多