gpt4 book ai didi

sql - Oracle 中的月日比较

转载 作者:行者123 更新时间:2023-12-04 19:19:17 24 4
gpt4 key购买 nike

您如何在 Oracle 的日期时间操作中比较月份和日期?

假设,当前日期为 = 2014 年 8 月 15 日(日期时间格式)。

我必须将当前日期(不包括年份)与不包括年份的 2 个不同静态日期进行比较,例如

Filter as - 15/Aug between 01/Jul and 20/Dec.

我认为要使上述工作正常运行,我们需要以日期时间格式一起提取日期和月份。请提出答案。谢谢。

最佳答案

您可以使用 TO_CHAR 函数将日期转换为文本,然后进行比较。

SELECT *
FROM mytable
WHERE TO_CHAR(SYSDATE, 'MMDD') BETWEEN TO_CHAR(start_date, 'MMDD') AND TO_CHAR(end_date, 'MMDD');

BETWEEN 运算符包含限制。如果不想包含限制,可以使用:
SELECT *
FROM mytable
WHERE TO_CHAR(SYSDATE, 'MMDD') > TO_CHAR(start_date, 'MMDD')
AND TO_CHAR(SYSDATE, 'MMDD') < TO_CHAR(end_date, 'MMDD');

关于sql - Oracle 中的月日比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699990/

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