Oracle,将日期时间作为其当月的第一天

Bil*_*lıç 24 sql oracle

我有一个日期变量,我想把它转换为它的第一天,

  • 例如:10/10/2010 - > 01/10/2010
  • 例如:31/07/2010 - > 01/07/2010

Mat*_*lie 46

根据http://psoug.org/reference/date_func.html,这应该是花花公子......

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
Run Code Online (Sandbox Code Playgroud)

  • 正如@ ErwinBrandstetter指出的那样,它在文档中.无需链接到非官方网站. (2认同)
  • 当Dan Morgan维护它时,PSOUG网站曾经是一个声誉良好的网站.这已不再是这种情况.不是它现在包含虚假信息,只是它没有保持最新.在我看来,最好是参考官方文档而不是不确定来源的网站,即使它是谷歌搜索中的第一个.谷歌搜索引发了各种各样的事情. (2认同)

BQ.*_*BQ. 8

SQL> select to_date('31/07/2010', 'DD/MM/YYYY') from dual;

TO_DATE('
---------
31-JUL-10

SQL> select trunc(to_date('31/07/2010', 'DD/MM/YYYY'), 'MM') from dual;

TRUNC(TO_
---------
01-JUL-10

SQL>
Run Code Online (Sandbox Code Playgroud)


sch*_*rik 7

select trunc(sysdate, 'mm') from dual;
Run Code Online (Sandbox Code Playgroud)