powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как на SQL получить дату конца месяца?
9 сообщений из 9, страница 1 из 1
Как на SQL получить дату конца месяца?
    #34275656
andrey02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASA 9.0.2.3249
Подскажите, как из значения, например, '2007-01-23', получить '2007-01-31'?
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34275673
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
береш месяц из даты + 1, потом преобразуеш в дату, потом dateadd (day,-1,01.мес+1.год)
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34276351
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey02 пишет:
> Автор: "andrey02"
> ASA 9.0.2.3249

date + 1 month - 1 day.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34276428
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если еще точнее, то вот так:
Код: plaintext
select date(dateadd(day, - 1 , dateadd(month,  1 , ymd(year(today()), month(today()),  1 ))))

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34277059
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так.

Код: plaintext
select dateadd(mm,  1 , convert(date, left(convert(varchar( 10 ), getdate(),  102 ),  8 ) || '01'))
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34277071
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно так.

Код: plaintext
select dateadd(mm,  1 , truncnum(getdate(), - 2 ) +  1 )
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34279756
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndynИли так. :D
А еще можно так. :D :D
А вот и зря веселишься, ты задачу до конца не решил. Надо то было найти последний день месяца а не первый день следющего.
Но в принципе, использовать convert и truncnum тоже можно :)

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34280569
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если быть точным, то не решил конечно. :)

Но есть большое подозрение, что человеку надо просто за текущий месяц брать данные и тогда ему надо как раз так:

Код: plaintext
1.
where my_date >= date(truncnum(getdate(), - 2 ) +  1 )
and my_date < dateadd(mm,  1 , truncnum(getdate(), - 2 ) +  1 )

Хотя может я и не прав. :)
...
Рейтинг: 0 / 0
Как на SQL получить дату конца месяца?
    #34284173
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как на SQL получить дату конца месяца?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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