gpt4 book ai didi

sql - Oracle 的默认日期格式是什么?

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

我有一个 Oracle DB,我无法控制日期格式。我想知道日期格式是什么以确保搜索像

select * from search where search_date>='03/16/2016 00:00:00'

按预期工作。

最佳答案

不要那样做——你依赖于隐式数据类型转换,这在某些时候会失败。

您有两个选择:

1) 使用适当的 ANSI SQL 日期文字:

select * 
from search
where search_date >= timestamp '2016-03-16 00:00:00';

2) 使用 to_date() (或 to_timestamp() )并使用自定义格式。
select * 
from search
where search_date >= to_date('03/16/2016 00:00:00', 'mm/dd/yyyy hh24:mi:ss');

to_date()您应该避免任何依赖于语言的格式。使用数字表示月份,而不是缩写(例如 'Mar''Apr'),因为它们再次依赖于客户端语言。

更多细节可以在手册中找到: https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements003.htm#SQLRF51062

从不 依赖隐式数据类型转换。

关于sql - Oracle 的默认日期格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048519/

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