gpt4 book ai didi

SQL 日期值表示 "PRESENT"(截至今天的日期)

转载 作者:行者123 更新时间:2023-12-04 15:50:42 26 4
gpt4 key购买 nike

我有一个数据库来处理雇佣日期和离职日期(公司)

EID    |Name     |Status1    |Hired          |LefttheCOmpany
11 |Kid |Hired |2014-01-01 |2014-01-01
12 |Suzi |Hired |2014-03-01 |2014-03-01
13 |Mac |Fired |2014-04-01 |2014-07-17

Kid 和 Suzi 仍然是公司的一部分,因此这就是为什么他们的左日期与同一日期相同。我在 GUI 中所做的只是使用 IF 并在表中的“LefttheCOmpany”列上输出 PRESENT:

EID    |Name     |Status1    |Hired          |LefttheCOmpany
11 |Kid |Hired |2014-01-01 |PRESENT
12 |Suzi |Hired |2014-03-01 |PRESENT
13 |Mac |Fired |2014-04-01 |2014-07-17

但是,SQL 中的 DATE 数据类型是否有一个固有值 表示“PRESENT”? (比如 NULL 表示 SQL 不知道该值的含义。)

以便在查询记录时,SQL 本身会在记录上说 PRESENT(或其他内容)?

我所做的工作有效,但也许有更好的方法来处理这个问题。

最佳答案

有一个 getdate() 函数用于获取当前日期,但除此之外我认为 SQL Server 中没有任何东西可以代表 PRESENT

我的建议是将这些行设置为空,当您查询表时,您可以在该列中设置 getdate()。像这样:

select getdate() as LefttheCOmpany from table where LefttheCOmpany is null

根据我的建议使 Navneet 的查询更有用

select EID,Name,Status1,Hired,
case when Hired=LefttheCOmpany then 'Present'
else LefttheCOmpany end as LefttheCOmpany
from table

关于SQL 日期值表示 "PRESENT"(截至今天的日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com