powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / день недели
17 сообщений из 17, страница 1 из 1
день недели
    #35648465
рссс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли в 2005 MSSQL-е метод, с помощью которого имея дату можно было бы определить какой день недели соответствует этой дате в календаре?
...
Рейтинг: 0 / 0
день недели
    #35648475
...
Рейтинг: 0 / 0
день недели
    #35648479
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне возможно, Вам поможет (если я Вас правильно понял)

Код: plaintext
1.
select datepart(dw, getdate())
...
Рейтинг: 0 / 0
день недели
    #35648488
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select datename(weekday, getdate()) as result

result
------------------------------
Wednesday

( 1  row(s) affected)
...
Рейтинг: 0 / 0
день недели
    #35648496
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
 CASE DATEDIFF(DAY, 0 , GETDATE())% 7 
  WHEN  0  THEN 'Понедельник'
  WHEN  1  THEN 'Вторник'
  WHEN  2  THEN 'Среда'
  WHEN  3  THEN 'Четверг'
  WHEN  4  THEN 'Пятница'
  WHEN  5  THEN 'Суббота'
  WHEN  6  THEN 'Воскресенье'
 END [День недели]
...
Рейтинг: 0 / 0
день недели
    #35648504
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель
Код: plaintext
1.
2.
3.
4.
5.
6.
select datename(weekday, getdate()) as result

result
------------------------------
Wednesday

( 1  row(s) affected)
+1
...
Рейтинг: 0 / 0
день недели
    #35648564
Ziks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
set language russian
select datename(weekday, getdate()) as result

а так еще прикольней ))
...
Рейтинг: 0 / 0
день недели
    #35648655
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ziks
Код: plaintext
1.
2.
set language russian
select datename(weekday, getdate()) as result

а так еще прикольней ))А у меня понимает только так:
Код: plaintext
SET LANGUAGE русский
...
Рейтинг: 0 / 0
день недели
    #35648764
NIIIK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
 CASE DATEDIFF(DAY, 0 , GETDATE())% 7 
  WHEN  0  THEN 'Понедельник'
  WHEN  1  THEN 'Вторник'
  WHEN  2  THEN 'Среда'
  WHEN  3  THEN 'Четверг'
  WHEN  4  THEN 'Пятница'
  WHEN  5  THEN 'Суббота'
  WHEN  6  THEN 'Воскресенье'
 END [День недели]

Круто.... значит всё началось в понедельник
...
Рейтинг: 0 / 0
день недели
    #35648778
NIIIK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
 CASE DATEDIFF(DAY, 0 , GETDATE())% 7 
  WHEN  0  THEN 'Понедельник'
  WHEN  1  THEN 'Вторник'
  WHEN  2  THEN 'Среда'
  WHEN  3  THEN 'Четверг'
  WHEN  4  THEN 'Пятница'
  WHEN  5  THEN 'Суббота'
  WHEN  6  THEN 'Воскресенье'
 END [День недели]


Не будет работать до даты

Код: plaintext
select cast( 0  as datetime)
...
Рейтинг: 0 / 0
день недели
    #35648809
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NIIIKiap
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
 CASE DATEDIFF(DAY, 0 , GETDATE())% 7 
  WHEN  0  THEN 'Понедельник'
  WHEN  1  THEN 'Вторник'
  WHEN  2  THEN 'Среда'
  WHEN  3  THEN 'Четверг'
  WHEN  4  THEN 'Пятница'
  WHEN  5  THEN 'Суббота'
  WHEN  6  THEN 'Воскресенье'
 END [День недели]


Не будет работать до даты

Код: plaintext
select cast( 0  as datetime)
А так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
 CASE	( 7 +DATEDIFF(DAY, 0 , GETDATE())% 7 )% 7 
  WHEN  0  THEN 'Понедельник'
  WHEN  1  THEN 'Вторник'
  WHEN  2  THEN 'Среда'
  WHEN  3  THEN 'Четверг'
  WHEN  4  THEN 'Пятница'
  WHEN  5  THEN 'Суббота'
  WHEN  6  THEN 'Воскресенье'
 END [День недели]
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
день недели
    #39541410
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите, как от локальных настроек зависит номер дня недели

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @p_date_from datetime = {ts '2017-09-01 01:02:03'}
declare @p_date_to   datetime = {ts '2017-09-13 11:12:03'}
;

with  tree (vDate)
as (select cast(cast(@p_date_from as date) as datetime) vDate
union all
   select dateadd(day, 1, vDate) vDate
   from tree
 where vDate < cast(cast(@p_date_to as date) as datetime)
 ) 
select vDate, datename(dw, vDate ), datepart(dw, vDate )
  from tree



vDateдень неделиномер дня недели2017-09-01 00:00:00.000Friday62017-09-02 00:00:00.000Saturday72017-09-03 00:00:00.000Sunday12017-09-04 00:00:00.000Monday22017-09-05 00:00:00.000Tuesday32017-09-06 00:00:00.000Wednesday42017-09-07 00:00:00.000Thursday52017-09-08 00:00:00.000Friday62017-09-09 00:00:00.000Saturday72017-09-10 00:00:00.000Sunday12017-09-11 00:00:00.000Monday22017-09-12 00:00:00.000Tuesday32017-09-13 00:00:00.000Wednesday4
...
Рейтинг: 0 / 0
день недели
    #39541412
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или лучше всегда в начале выполнить
SET DATEFIRST 7
и не надеяться на дядю?
...
Рейтинг: 0 / 0
день недели
    #39541571
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Независимо от настроек:
Код: sql
1.
(datepart(dw, @MyDate) + @@datefirst - 2) % 7 + 1
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
день недели
    #40077930
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
andreymx,

Независимо от настроек:
Код: sql
1.
(datepart(dw, @MyDate) + @@datefirst - 2) % 7 + 1

спасибо
не прошло и 4-х лет
...
Рейтинг: 0 / 0
день недели
    #40077966
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx, так они-то вовремя ответили!
Это ты сам долго не заходил в топик.
...
Рейтинг: 0 / 0
день недели
    #40077991
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

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


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