Самый простой способ создать дату, которая является первым днем месяца, учитывая другую дату

В дополнение к другим ответам структура может (но обычно не имеет) иметь виртуальные функции, и в этом случае размер структуры также будет содержать пространство для vtbl.

9
задан Rory 23 September 2008 в 15:03
поделиться

3 ответа

Select DateAdd(Month, DateDiff(Month, 0, GetDate()), 0)

Для выполнения этого на столбце замените GetDate () с именем столбца.

Прием к этому коду с DateDiff. DateDiff возвращает целое число. Второй параметр (0) представляет 0 дат в SQL Server, который является Jan 1, 1900. Так, datediff вычисляет целое число месяцев, так как Jan 1, 1900, затем добавляет что число месяцев к Jan 1, 1900. Результирующий эффект удаляет день (и время) часть значения даты и времени.

25
ответ дан 4 December 2019 в 06:50
поделиться
SELECT DATEADD(mm, DATEDIFF(mm, 0, @date), 0)
7
ответ дан 4 December 2019 в 06:50
поделиться

Что-то вроде этого работало бы....

UPDATE YOUR_TABLE
SET NewColumn = DATEADD(day, (DATEPART(day, OldColumn) -1)*-1, OldColumn)
2
ответ дан 4 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

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