Получите недельную дату начала и недельная дата окончания от недельного числа в SQL Server

7 передач и 35 передач взяли бы навсегда для окончания. HIPAA только требует DOD перезапись с 3 передачами, и я не уверен, почему DOD даже имеет 7 перезаписей передачи, поскольку кажется, что они просто уничтожают диски перед избавлением от машин так или иначе. Теоретически, Вы могли восстановить данные прочь внешних краев каждой дорожки (использующий сканирующий электронный микроскоп или микроскопический магнитный датчик), но это практикует, Вам будут нужны ресурсы производителя дисководов или одна из трехбуквенных правительственных организаций, чтобы сделать это.

причина выполнить многопроходные записи состоит в том, чтобы использовать в своих интересах небольшие ошибки в расположении для перезаписи краев дорожки также, делая восстановление намного менее вероятно.

Большинство компаний по восстановлению диска не может восстановить диск, которому перезаписали его данные даже однажды. Они обычно используют в своих интересах то, что Windows не обнуляет блоки данных, просто изменяет каталог для маркировки свободного пространства. Они просто 'восстанавливают файл после удаления' и делают его видимым снова.

, Если Вы не верите мне, звоните им и спросите их, если они могут восстановить диск, который был dd'ed, законченным..., они будут обычно говорить Вам не, и если они действительно согласятся попробовать, это будет серьезный $$$ для возвращения его...

передача DOD 3, сопровождаемая нулевой перезаписью, должна быть больше, чем sufficent для большинства (т.е. не - СОВЕРШЕННО СЕКРЕТНЫЙ) люди.

DBAN (и его коммерчески поддерживаемый потомок, EBAN) делают это все чисто... Я был бы recommed они.

87
задан Salman A 4 December 2018 в 10:32
поделиться

2 ответа

Вы можете найти день недели и добавить дату к дням, чтобы получить даты начала и окончания ..

DATEADD(dd, -(DATEPART(dw, WeddingDate)-1), WeddingDate) [WeekStart]

DATEADD(dd, 7-(DATEPART(dw, WeddingDate)), WeddingDate) [WeekEnd]

Вы, вероятно, также захотите убрать время из даты а также.

144
ответ дан 24 November 2019 в 07:45
поделиться

Вот DATEFIRST независимое решение:

SET DATEFIRST 4     /* or use any other weird value to test it */
DECLARE @d DATETIME

SET @d = GETDATE()

SELECT
  @d ThatDate,
  DATEADD(dd, 0 - (@@DATEFIRST + 5 + DATEPART(dw, @d)) % 7, @d) Monday,
  DATEADD(dd, 6 - (@@DATEFIRST + 5 + DATEPART(dw, @d)) % 7, @d) Sunday
39
ответ дан 24 November 2019 в 07:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: