Oracle,将日期时间设为每月的第一天

发布于 2024-12-11 08:33:34 字数 121 浏览 0 评论 0原文

我有一个日期变量,我想将其转换为该月的第一天,

  • 例如:10/10/2010 -> 01/10/2010
  • 例如:31/07/2010 -> 2010年1月7日

I have a datevariable, I would like to have convert it to first day of its monh,

  • Eg: 10/10/2010 -> 01/10/2010
  • Eg: 31/07/2010 -> 01/07/2010

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

蘑菇王子 2024-12-18 08:33:34

根据http://psoug.org/reference/date_func.html,这应该很有效......

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable

According to http://psoug.org/reference/date_func.html, this should work a dandy...

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
雨的味道风的声音 2024-12-18 08:33:34
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>
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>
萌吟 2024-12-18 08:33:34
select trunc(sysdate, 'mm') from dual;
select trunc(sysdate, 'mm') from dual;
世界和平 2024-12-18 08:33:34

试试这个


select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;

try this one


select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;

左岸枫 2024-12-18 08:33:34
SELECT trunc(to_date('22-AUG-03'), 'MON') FROM dual;

更多信息请参见手册。< br>
关于 Oracle 需要虚拟 FROM在 Oracle 中不使用 FROM 子句进行选择

SELECT trunc(to_date('22-AUG-03'), 'MON') FROM dual;

More in the manual.
About Oracle needing a dummy FROM: Select without a FROM clause in Oracle

岁月静好 2024-12-18 08:33:34

这是一个很好的例子:

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

Here is a good example:

select trunc(to_date('15.11.2019', 'DD.MM.YYYY'), 'MONTH') from dual;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文