2013-06-06 5 views
2

нужно преобразовать datetime2 в smalldatetime Может кто-то дать мне простой пример того, как преобразовать datetime2 в smalldatetime триггеромПреобразование Datetime2 в smalldatetime триггер

Я фигурировал триггер был способ сделать это, но не получили синтаксис правый. Может кто-нибудь, пожалуйста, покажи мне, как? Я никогда не писал триггер .

+0

@wterbeek Declare @ дт Smalldatetime, @ dtTime Выберите @ dtTime = inserted.BIRTH выберите @ Dt = CONVERT (SMALLDATETIME, @ dtTime, 103) выберите @ dt – kapozade

+0

проверьте ниже ответ –

ответ

2
DECLARE @datetime2 datetime2 = '12-10-25 12:32:10.1234567'; 
DECLARE @smalldatetime smalldatetime = @datetime2; 

SELECT @datetime2 AS '@datetime2', @smalldatetime AS '@smalldatetime'; 

Результат:

> @datetime2     @datetime 
> --------------------------- ----------------------- 
> 2025-12-10 12:32:10.1234567 2025-12-10 12:32:10.123 
> 
> (1 row(s) affected) 
+0

Мне нужно изменить тип данных при вставке данных. Я написал этот код, но не работает CREATE TRIGGER CustomerTrigger ON [GENIUS3]. [CUSTOMER_EXTENSION] ВСТАВКА AS НАЧАТЬ DECLARE @ dtTime datetime2 ВЫБРАТЬ @ dtTime = ID_DATE_OF_BIRTH FROM INSERTED SELECT CAST (@ dtTime AS smalldatetime) END – kapozade

+2

CREATE TRIGGER CustomerTrigger ON [GENIUS3]. [CUSTOMER_EXTENSION] дЛЯ ВСТАВКИ AS BEGIN DECLARE @ dtTime datetime2 ВЫБРАТЬ @ dtTime = ID_DATE_OF_BIRTH FROM вставленной SELECT, @dtTime AS smalldatetime проверки END это –

+0

спасибо за вашу помощь. Он работает – kapozade

Смежные вопросы