如何在Oracle数据库中选择Julian日期?
我试过了: 从双重中选择to_char(sysdate,' J'); 这给了我自公元前4712年1月1日以来的天数。但我需要自1.1以来的天数。当年。
答案 0 :(得分:11)
如果您查看TO_CHAR (datetime)文档,则会获得"Format Models"的链接,其中包含可用格式的完整列表。我想你想要这个:
DDD
一年中的某一天(1-366)
答案 1 :(得分:3)
SELECT TO_CHAR(SYSDATE, 'DDD') from DUAL;
答案 2 :(得分:2)
一种方法是使用:
select sysdate - trunc(sysdate,'yyyy') from dual
' TRUNC'削减除年份以外的所有内容并返回01/01/2014,减去sysdate返回自1月1日以来的天数。
答案 3 :(得分:0)
使用sql select trunc(sysdate)+1 - trunc(sysdate,'yyyy') from dual
。你会得到一个偶数