首页 > 数据库 > 数据库开发技术 > SQL 获取月份中的第一天
SELECT TRUNC(date '2023-04-06', 'MM')
FROM DUAL;
| TRUNC(DATE'2023-04-05','MM') |
|------------------------------|
| 2023-04-01 00:00:00 |
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 |
DECLARE @date date;
SET @date = '2023-04-06';
SELECT DATEADD(dd, -( DAY( @date ) -1 ), @date);
2023-04-01
SELECT date_trunc('month', date '2023-04-06')::date;
date_trunc|
----------+
2023-04-01|
SELECT DATE('2023-04-06', 'start of month');
DATE('2023-04-06', 'start of month')|
------------------------------------+
2023-04-01 |
原文作者:SQL编程思想;如有侵权,请联系管理员删除。