Sql Oracle,生成日期时间';It’这是本月的第一天

Sql Oracle,生成日期时间';It’这是本月的第一天,sql,oracle,Sql,Oracle,我有一个datevariable,我想把它转换成周一的第一天 例如:2010年10月10日->2010年10月1日 例如:2010年7月31日->2010年7月1日 根据,这应该很有效 SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable 更多信息请访问。 关于Oracle需要一个来自的虚拟:试试这个下面是一个很好的例子: select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdat

我有一个datevariable,我想把它转换成周一的第一天

  • 例如:2010年10月10日->2010年10月1日
  • 例如:2010年7月31日->2010年7月1日
根据,这应该很有效

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
更多信息请访问。

关于Oracle需要一个来自的虚拟

试试这个

下面是一个很好的例子:


select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;
select trunc(to_date('15.11.2019', 'DD.MM.YYYY'), 'MONTH') from dual;

正如@ErwinBrandstetter指出的,它在文档中。不需要链接到非官方网站。我在谷歌上搜索到的第一个匹配链接。因为它提供了答案,我不认为这有什么问题。当丹·摩根(Dan Morgan)维护PSOUG网站时,它曾经是一个声誉良好的网站。情况不再如此。并不是说它现在包含了错误的信息,只是没有及时更新。在我看来,最好参考官方文档,而不是来源不明的网站,即使它是谷歌搜索的第一个热门网站。谷歌搜索提供了各种各样的东西。
select trunc(sysdate, 'mm') from dual;

select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;
select trunc(to_date('15.11.2019', 'DD.MM.YYYY'), 'MONTH') from dual;