время и дата от нвачар - PullRequest
       22

время и дата от нвачар

2 голосов
/ 18 марта 2019

Хотите преобразовать NVarchar в Время и дату, используя команду столбца обновления на сервере sql

 CREATE TABLE [dbo].[timeconvert](
[sno] [int] NULL,
[Duration_Load] [nvarchar](7) NULL,
[Duration] [time](7) NULL,
[Estimated_Date_of_Arrival_Load] [nvarchar](10) NULL,
[Estimated_Date_of_Arrival] [date] NULL )

INSERT [dbo].[timeconvert] VALUES  (1, N'03:26', NULL, N'29.01.2019', NULL) ,(2, N'02:45', NULL, N'30.01.2019', NULL),(3, NULL, NULL, N'03.02.2019', NULL),(4, N'10.25', NULL, N'11.02.2019', NULL)

Я хочу обновить расписание с указанием даты и времени соответственно в следующем столбце.

update  dbo.timeconvert set Duration = time(Duration_Load) , Estimated_Date_of_Arrival = date(Estimated_Date_of_Arrival)

Ожидаемый результат должен соответствовать формату в столбце типа

Ответы [ 3 ]

3 голосов
/ 18 марта 2019

Вы можете попробовать это:

UPDATE dbo.timeconvert
SET Duration = REPLACE(Duration_Load,'.',':'),
    Estimated_Date_of_Arrival  = SUBSTRING(Estimated_Date_of_Arrival_Load,4,2)+'/'+LEFT(Estimated_Date_of_Arrival_Load,2)+'/'+RIGHT(Estimated_Date_of_Arrival_Load,4)
1 голос
/ 18 марта 2019

Пожалуйста, попробуйте это.

UPDATE dbo.timeconvert 
SET Duration = CONVERT( TIME, Duration_Load ), Estimated_Date_of_Arrival = CONVERT(DATE,Estimated_Date_of_Arrival_Load)
1 голос
/ 18 марта 2019

используйте функции cast () и convert ()

update  dbo.timeconvert set Duration = CONVERT( TIME, Duration_Load ), Estimated_Date_of_Arrival 
= cast(Estimated_Date_of_Arrival as date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...