如何在 Oracle 数据库中选择儒略日?
我试过: select to_char(sysdate, 'J') from dual; 这给了我自公元前 4712 年 1 月 1 日以来的天数。但我需要自 1.1 以来的天数。当年的。
如何在 Oracle 数据库中选择儒略日?
我试过: select to_char(sysdate, 'J') from dual; 这给了我自公元前 4712 年 1 月 1 日以来的天数。但我需要自 1.1 以来的天数。当年的。
如果您查看TO_CHAR (datetime)文档,您将获得指向“格式模型”的链接,其中包含可用格式的完整列表。我猜你想要这个:
DDD
一年中的某一天 (1-366)
SELECT TO_CHAR(SYSDATE, 'DDD') from DUAL;
一种方法是使用:
select sysdate - trunc(sysdate,'yyyy') from dual
'Trunc' 删除除年份以外的所有内容并返回 01/01/2014,减去 sysdate 返回自 1 月 1 日以来的天数。
使用sql select trunc(sysdate)+1 - trunc(sysdate,'yyyy') from dual
. 你会得到一个偶数