gpt4 book ai didi

sql - 如果仅按日和月的日期相同,则使用 Oracle SQL 比较两个日期

转载 作者:行者123 更新时间:2023-12-01 08:59:10 24 4
gpt4 key购买 nike

我在我的 oracle 数据库中保存了一个日期。 (模式:dd.MM.yyyy)
现在我必须按天和月检查/比较,如果今天是同一日期或正好是 6 个月之后。但是年份必须被忽略。例如。我的日期是 01.02.2001。那么它必须在 01.02.2002 为“真”。

我还需要检查日期 + 6 个月是否正确。 (每半年)。 (例如 01.02.2002 --> 01.08.2002)

我尝试使用 sysdate,但我是 sql 的菜鸟。

最佳答案

您可以使用 to_char() 进行比较:

where to_char(yourdate, 'MM-DD') = to_char(sysdate, 'MM-DD')

六个月:
where to_char(yourdate, 'MM-DD') = to_char(add_months(sysdate, 6), 'MM-DD')

关于sql - 如果仅按日和月的日期相同,则使用 Oracle SQL 比较两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830932/

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