Oracle
SELECT TRUNC(date '2023-04-06', 'MM')
FROM DUAL;
| TRUNC(DATE'2023-04-05','MM') |
|------------------------------|
| 2023-04-01 00:00:00 |
MySQL
SET @date:='2023-04-06';
SELECT DATE_SUB(@date, INTERVAL DAYOFMONTH(@date)-1 DAY);
DATE_SUB(@date, INTERVAL day(@date)-1 DAY)|
------------------------------------------+
2023-04-01 |
Microsoft SQL Server
DECLARE @date date;
SET @date = '2023-04-06';
SELECT DATEADD(dd, -( DAY( @date ) -1 ), @date);
2023-04-01
PostgreSQL
SELECT date_trunc('month', date '2023-04-06')::date;
date_trunc|
----------+
2023-04-01|
SQLite
SELECT DATE('2023-04-06', 'start of month');
DATE('2023-04-06', 'start of month')|
------------------------------------+
2023-04-01 |
文章转载自SQL编程思想,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




