powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить дату последнего дня месяца?
7 сообщений из 7, страница 1 из 1
Как получить дату последнего дня месяца?
    #32069749
wer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получить дату последнего дня месяца в формате Datetime
...
Рейтинг: 0 / 0
Как получить дату последнего дня месяца?
    #32069752
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что-то типа первый день следующего месяца -1 :)
...
Рейтинг: 0 / 0
Как получить дату последнего дня месяца?
    #32069755
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример:
Код: plaintext
1.
2.
set dateformat dmy
select (dateadd(d, - 1 , '01.03.2001'))
...
Рейтинг: 0 / 0
Как получить дату последнего дня месяца?
    #32069757
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так можешь определить високосный год или нет! А остальные месяцы, кроме февраля, всегда стандарт!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function isLeapYear(value: integer): integer;
var
  result: integer;
begin
  result :=  0 ;
  if ((value mod  4 )= 0 ) and ((not ((value mod  100 )= 0 )) or ((value mod  400 )= 0 )) then
    result :=  1 
  else
    result :=  0 ;
  isLeapYear := result;
end;{isLeapYear}
...
Рейтинг: 0 / 0
Как получить дату последнего дня месяца?
    #32069777
Axr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
set dateformat dmy
declare @d datetime
set @d=getdate()

select dateadd(dd,- 1 ,'01-'+
cast(case month(@d) when  12  then  1  else month(@d)+ 1  end  as char( 2 ))+
'-'+cast( year(@d)+case month(@d) when  12  then  1  else  0  end as char( 4 )))

А греть голову високосным годом не надо. Успехов.
...
Рейтинг: 0 / 0
Как получить дату последнего дня месяца?
    #32069788
Casper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE FUNCTION [ФорматДаты] (@Date DATETIME)
RETURNS DATETIME AS
BEGIN
DECLARE @Res DATETIME
DECLARE @szDate DATETIME
DECLARE @Day INT

SET @Res = DATEADD(Month, 1, @Date)
SET @Day = - DAY(@Res)
SET @Res = DATEADD(Day, @Day, @Res)
RETURN @Res
END

P.S На вход лююуб дату - на выходе эта дата с послденим днем этого месяца. Все очень просто и можно забыть про высокосные года
...
Рейтинг: 0 / 0
Как получить дату последнего дня месяца?
    #32069845
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить дату последнего дня месяца?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]