Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переменная даты / 7 сообщений из 7, страница 1 из 1
15.06.2020, 20:28
    #39969515
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
Здравствуйте,
подскажите как создать две переменные с датой для процедуры вне зависимости от того когда она запускается:
1-я переменная - 8:00 последнего понедельника
2-я переменная - 8:00 предпоследнего понедельника (т.е. разница между переменными неделя)
...
Рейтинг: 0 / 0
15.06.2020, 20:48
    #39969519
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare @d date = getdate();

select
 a.d,
 dateadd(day, -b.delta, a.d),
 dateadd(day, -(b.delta + 7), a.d)
from
 (select cast(getdate() as date)) a(d) cross apply
 (select (datepart(dw, @d) + @@datefirst - 2) % 7) b(delta);


В переменные сами занесете.
...
Рейтинг: 0 / 0
16.06.2020, 09:24
    #39969590
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
invm,

Большое спасибо, но здесь получается только дата без времени
...
Рейтинг: 0 / 0
16.06.2020, 09:42
    #39969602
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
Luna17
но здесь получается только дата без времени
Ну замените тип на datetime...
...
Рейтинг: 0 / 0
16.06.2020, 11:36
    #39969671
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
invm,
не знаю, как не меняю не получается
...
Рейтинг: 0 / 0
16.06.2020, 11:38
    #39969673
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
Luna17
invm,
не знаю, как не меняю не получается
Главное, никому не рассказывайте, как вы меняете и что именно у вас не получается, и лет через 5 кто-нибудь обязательно догадается, в чем ваша проблема.
...
Рейтинг: 0 / 0
14.07.2020, 16:58
    #39979562
Luna17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменная даты
Гавриленко Сергей Алексеевич,
конечно не скажу, потому что есть решение проще
Код: sql
1.
2.
3.
4.
DECLARE  @FromDate datetime, @ToDate datetime
SELECT   @FromDate = DATEADD(hour,7, DATEADD(week, DATEDIFF(week, 7, GETDATE()), 0))
SELECT   @ToDate = DATEADD(hour,7, DATEADD(week, DATEDIFF(week, 0, GETDATE()), 0))
select @FromDate, @ToDate
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переменная даты / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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