Перший і останній день попереднього місяця можна обчислити за допомогою за допомогою вбудованої функції T-SQL EOMONTH()..
Щоб отримати перший і останній день місяця в базі даних, використовувати функцію DATE_SUB. Він віднімає день місяця (за допомогою функції DAYOFMONTH) мінус 1 зі стовпця дати дня. Це дає нам перший день місяця. Функція LAST_DAY використовується для отримання останнього дня місяця для стовпця daydate.
ми можемо використовуйте DATEADD разом з EOMONTH щоб отримати цю інформацію: DECLARE @Today DATE = GETDATE(); ВИБЕРІТЬ DATEADD(DAY, 1 , EOMONTH (@Today,-2)) AS «Перший день останнього місяця»; У цьому фрагменті коду EOMONTH (@Today,-2) отримує кінець дня за два попередні місяці (тобто попередній місяць останнього місяця), а потім DATEADD(DAY, 1 ,…)
виберіть TRUNC(ADD_MONTHS(SYSDATE, -1),'MM') з dual ; Остання дата попереднього місяця (частина часу 23:59:59): ВИБЕРІТЬ last_day(add_months(trunc(sysdate,'mm'),-1)) + INTERVAL '23:59:59' HOUR TO SECOND FROM DUAL; sql.
Коментарі. trunc(sysdate,'mm') повертає опівночі першого дня поточного місяця. Вам потрібно: виберіть * із платежів, де paydate >= trunc(sysdate,'mm') і paydate < add_months(trunc(sysdate,'mm'),1);
Перший і останній день попереднього місяця можна обчислити за допомогою за допомогою вбудованої функції T-SQL EOMONTH()..