gpt4 book ai didi

oracle - 如何使用 to_char 正确比较日期?

转载 作者:行者123 更新时间:2023-12-05 05:24:47 25 4
gpt4 key购买 nike

我有一个类似的查询:

SELECT STUFF 
FROM TABLENAME
WHERE TO_CHAR(STARTDATE, 'DD-MON-YYYY') > '01-OCT-2015'

我的结果集包含小于 '01-OCT-2015' 的 STARTDATE

我做错了什么?非常感谢!

最佳答案

在这种情况下更推荐比较日期而不是字符串

如果您比较字符串,查询将不得不将表相关列中的所有日期转换为字符串,而不是将单个字符串转换为日期。

无论打印格式如何,这种方式都可以确保正确比较日期

SELECT STUFF 
FROM TABLENAME
WHERE STARTDATE > to_date('01-OCT-2015 00:00:00' , 'DD-MON-YYYY HH24:MI:SS')

您可以尝试查询:

select to_date('01-OCT-2015 00:00:00' , 'DD-MON-YYYY HH24:MI:SS') from dual;

在继续主查询之前检查结果是否符合预期

关于oracle - 如何使用 to_char 正确比较日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571602/

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