10

如何在 Oracle 数据库中选择儒略日?

我试过: select to_char(sysdate, 'J') from dual; 这给了我自公元前 4712 年 1 月 1 日以来的天数。但我需要自 1.1 以来的天数。当年的。

4

4 回答 4

15

如果您查看TO_CHAR (datetime)文档,您将获得指向“格式模型”的链接,其中包含可用格式的完整列表。我猜你想要这个:

DDD一年中的某一天 (1-366)

于 2014-07-16T08:29:59.957 回答
5
SELECT TO_CHAR(SYSDATE, 'DDD') from DUAL;
于 2016-09-16T20:29:23.703 回答
4

一种方法是使用:

select sysdate - trunc(sysdate,'yyyy') from dual

'Trunc' 删除除年份以外的所有内容并返回 01/01/2014,减去 sysdate 返回自 1 月 1 日以来的天数。

于 2014-07-16T08:09:40.953 回答
1

使用sql select trunc(sysdate)+1 - trunc(sysdate,'yyyy') from dual. 你会得到一个偶数

于 2019-07-19T19:02:40.000 回答