powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с преоб.даты - кому не лень - подскажите.
4 сообщений из 4, страница 1 из 1
Проблема с преоб.даты - кому не лень - подскажите.
    #32026371
B_52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу получить дату конца месяца - делаю

SELECT convert (datetime,convert(varchar (4),year(getdate()))+ RIGHT('0'+LTRIM(STR(month(getdate()),2)),2) +'31')

Все бы хорошо, да только невсегда есть 31 число (вставлять CASE - станет еще страшнее),
да и выглядит как-то некрасиво...
Может кто-то подскажет более короткую конструкцию????
...
Рейтинг: 0 / 0
Проблема с преоб.даты - кому не лень - подскажите.
    #32026373
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например так

select dateadd(dd, -1, dateadd(mm, 1, convert(char(6), getdate(), 112)+'01'))
...
Рейтинг: 0 / 0
Проблема с преоб.даты - кому не лень - подскажите.
    #32026374
B_52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, век живи - век учись.....
А я ведь так в Fox и делал.
...
Рейтинг: 0 / 0
Проблема с преоб.даты - кому не лень - подскажите.
    #32026376
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пользуюсь такой функцией:

\n-- Сбрасывает в дате день на первое или последнее число
create function fn_CDate
(@Date smalldatetime,
@LastDay tinyint) -- флаг (0 - сброс на первое число, 1 - сброс на последнее число)
returns smalldatetime
as
begin
if (@LastDay = 0)
return convert(smalldatetime, '01.' + convert(varchar(2), month(@Date)) + '.' + convert(varchar(4), year(@Date)), 104)

declare @X smalldatetime
set @X = dateadd(mm, 1, @Date)
return dateadd(dd, -1, convert(smalldatetime, '01.' + convert(varchar(2), month(@X)) + '.' + convert(varchar(4), year(@X)), 104))
end


Думаю вариантов еще уйма найдется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с преоб.даты - кому не лень - подскажите.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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