Недопустимый по умолчанию SQL Server GetUTCDate

Используя Microsoft SQL Server, я хочу, чтобы столбец имел текущую дату и время UTC по умолчанию. Когда строка вставлена ​​и значение не указано для этого столбца, оно должно по умолчанию указывать дату UTC на сервере.

Я создаю таблицу с помощью:

CREATE TABLE [dbo].[Status] ( [ProcessNam] [varchar](30) NOT NULL, [LastCheckIn] [datetime2] NOT NULL DEFAULT GETUTCDATE(), [Failures] [tinyint] NOT NULL DEFAULT ((0)), CONSTRAINT [PK_AST_PING] PRIMARY KEY CLUSTERED ([ProcessNam] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 

Но когда я использую:

 INSERT INTO dbo.Status VALUES ('TEST', '', '') 

Колонка заканчивается с 1900-01-01 00:00:00.000000

Если я использую

 SELECT GETUTCDATE() 

Возвращается правильная метка времени.

Вы вставляете '' (пустую строку) в качестве значения LastCheckIn, поэтому значение по умолчанию не используется. Попробуйте это вместо этого;

 INSERT INTO DBO.STATUS (ProcessNam) VALUES ('TEST') 

Из-за того, как анализируются DateTimes, «'равно 0 (ноль) и из-за того, что время DateTimes сохраняется, 0 равно 1900-01-01 00: 00: 00.000000.

  • MsSQL конвертировать строку в DateTime
  • powershell извлекает значение из таблицы
  • как формат даты 103 группировать, используя предложение where со строковым форматом (varchar (103), ..., 10)
  • Преобразование даты и времени только в месяц-год - T-SQL
  • Каково значение 1/1/1753 в SQL Server?
  • Добавление 90 дней к созданной дате
  • Как удалить компонент времени из Ticks в SQL Server
  • Добавить значение по умолчанию для поля datetime в SQL Server в метку времени
  • Обработка дат от Oracle до SQL Server 2005 с использованием OPENQUERY
  • Ошибка преобразования подзапроса SQL Server Datetime?
  • Найти отсутствующую дату по сравнению с календарем
  • Interesting Posts

    Время выполнения запроса SQL Server экспоненциально возрастает

    Изменение типов столбцов в огромной таблице

    Строка подключения для SQL Server Express на удаленном компьютере Ошибка входа в систему

    Как использовать функцию sql для вычисленного столбца для извлечения значения из XML

    Группировка по разным таблицам

    Как резервировать только данные таблицы из SQL Server 2008 R2 с помощью C #

    Строки SQL Server Строки со строковым значением

    Render byte для изображения с использованием jQuery

    Как мне присоединиться к моим таблицам?

    Почему логин без прав может видеть 'sa' логин?

    Производительность SQL Server: индивидуальное соединение или выбор внутри выбора?

    Таблица Значения Функция против Скалярных значений Функция для одного возврата Значение

    Неправильный синтаксис около «минуты» при передаче выражения в хранимую процедуру

    Перенос существующей схемы DB SQL Server 2008 в проект VS2010 DB

    «Избранное» или «макросы» в студии SQL Server Management?

    Давайте будем гением компьютера.