第一次使用Oracle SQL(我已经习惯了MySQL)。我发现有关默认日期格式的信息冲突。经过多次尝试将TO_DATE与INSERT INTO my_table语句一起使用后,我终于找到了我正在使用的数据库,该数据库预期使用DD-MON-YY(即25-JAN-18)。但是在stackoverflow和其他地方的各个页面上,我看到一些说默认值为YYYYMMDD或DD / MM / YYYY或YYYY-MM-DD的页面。为什么会有这么多相互矛盾的信息?
我有一个Oracle DB,我不控制日期格式.我想知道日期格式是什么,以确保搜索像
select * from search where search_date>='03/16/2016 00:00:00'
Run Code Online (Sandbox Code Playgroud)
按预期工作.
在PL/SQL Developer中运行的同一查询显示时间,但它没有在Oracle SQL Developer中显示.有没有办法在SQL Developer中获得时间?
在SQL Developer中:

在PL/SQL中:

这是日期字段的详细信息:

在Oracle SQL中,我读到了默认的日期格式 'YYYY-MON-DD'
但是,当我运行此查询时:
SELECT TO_CHAR
(SYSDATE) "NOW"
FROM DUAL;
Run Code Online (Sandbox Code Playgroud)
它返回:
23-APR-15
我期待'2015-APR-23'之类的东西虽然..
这是为什么?谢谢
看到这个问题 - Oracle的默认日期格式是YYYY-MM-DD,为什么?
Sysdate返回当前系统日期和时间,返回类型为date。但日期类型不应该只包含日期信息而不包含时间信息。为什么这是可以接受的?