Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Первая и последняя дата / 8 сообщений из 8, страница 1 из 1
04.04.2019, 14:17
    #39796482
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Добрый день.


т.е. сегодня 04.04.2019... есть ли стандартные функции, которые отдадут 01.04.2019 и 30.04.2019? или надо мудрить с конвертом и т.п.
...
Рейтинг: 0 / 0
04.04.2019, 14:22
    #39796487
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
...
Рейтинг: 0 / 0
04.04.2019, 14:59
    #39796525
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Игорь_UUS,

eomonth()
...
Рейтинг: 0 / 0
04.04.2019, 15:39
    #39796577
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Владислав КолосовИгорь_UUS,

eomonth()

Спасибо, то что нужно!

А первый день месяца, что-то подобное есть?
...
Рейтинг: 0 / 0
04.04.2019, 15:44
    #39796589
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Игорь_UUSВладислав КолосовИгорь_UUS,

eomonth()

Спасибо, то что нужно!

А первый день месяца, что-то подобное есть?
Ленивый народ пошел. Справку открывать лень, код в одну строку писать лень...

Код: sql
1.
2.
declare @dt= '20190404'
select datefromparts( year(@dt), month(@dt), 1 )
...
Рейтинг: 0 / 0
04.04.2019, 15:45
    #39796594
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Гавриленко Сергей АлексеевичИгорь_UUSпропущено...


Спасибо, то что нужно!

А первый день месяца, что-то подобное есть?
ленивый надор пошел. Справку открывать лень, код в одну строку писать лень...

Код: sql
1.
2.
declare @date = '20190404'
select datefromparts( year(@dt), month(@dt), 1 )



а так лучше?

Код: sql
1.
2.
3.
4.
5.
DECLARE @D DATE = GETDATE()

SELECT 
  DATEADD(DAY, 1 - DAY(@D), @D), -- первый день месяца
  EOMONTH(@D) -- последний день месяца
...
Рейтинг: 0 / 0
04.04.2019, 16:04
    #39796626
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Последнюю дату месяца и вычислять-то чаще всего необязательно.
Если это для условия принадлежности некоторой даты данному месяцу, то можно писать "меньше первого числа следующего месяца".
По крайней мере это сработает и для типов со временем, а не только DATE
...
Рейтинг: 0 / 0
04.04.2019, 16:19
    #39796647
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первая и последняя дата
Игорь_UUS,

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


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