powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переменная даты
7 сообщений из 7, страница 1 из 1
Переменная даты
    #39969515
Luna17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
подскажите как создать две переменные с датой для процедуры вне зависимости от того когда она запускается:
1-я переменная - 8:00 последнего понедельника
2-я переменная - 8:00 предпоследнего понедельника (т.е. разница между переменными неделя)
...
Рейтинг: 0 / 0
Переменная даты
    #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
Переменная даты
    #39969590
Luna17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Большое спасибо, но здесь получается только дата без времени
...
Рейтинг: 0 / 0
Переменная даты
    #39969602
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Luna17
но здесь получается только дата без времени
Ну замените тип на datetime...
...
Рейтинг: 0 / 0
Переменная даты
    #39969671
Luna17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,
не знаю, как не меняю не получается
...
Рейтинг: 0 / 0
Переменная даты
    #39969673
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Luna17
invm,
не знаю, как не меняю не получается
Главное, никому не рассказывайте, как вы меняете и что именно у вас не получается, и лет через 5 кто-нибудь обязательно догадается, в чем ваша проблема.
...
Рейтинг: 0 / 0
Переменная даты
    #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
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переменная даты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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